|
| 1 | +// RUN: %clang --target=riscv64 -mcpu=andes-ax45mpv --print-enabled-extensions | FileCheck %s |
| 2 | +// REQUIRES: riscv-registered-target |
| 3 | + |
| 4 | +// CHECK: Extensions enabled for the given RISC-V target |
| 5 | +// CHECK-EMPTY: |
| 6 | +// CHECK-NEXT: Name Version Description |
| 7 | +// CHECK-NEXT: i 2.1 'I' (Base Integer Instruction Set) |
| 8 | +// CHECK-NEXT: m 2.0 'M' (Integer Multiplication and Division) |
| 9 | +// CHECK-NEXT: a 2.1 'A' (Atomic Instructions) |
| 10 | +// CHECK-NEXT: f 2.2 'F' (Single-Precision Floating-Point) |
| 11 | +// CHECK-NEXT: d 2.2 'D' (Double-Precision Floating-Point) |
| 12 | +// CHECK-NEXT: c 2.0 'C' (Compressed Instructions) |
| 13 | +// CHECK-NEXT: v 1.0 'V' (Vector Extension for Application Processors) |
| 14 | +// CHECK-NEXT: zicsr 2.0 'Zicsr' (CSRs) |
| 15 | +// CHECK-NEXT: zifencei 2.0 'Zifencei' (fence.i) |
| 16 | +// CHECK-NEXT: zmmul 1.0 'Zmmul' (Integer Multiplication) |
| 17 | +// CHECK-NEXT: zaamo 1.0 'Zaamo' (Atomic Memory Operations) |
| 18 | +// CHECK-NEXT: zalrsc 1.0 'Zalrsc' (Load-Reserved/Store-Conditional) |
| 19 | +// CHECK-NEXT: zca 1.0 'Zca' (part of the C extension, excluding compressed floating point loads/stores) |
| 20 | +// CHECK-NEXT: zcd 1.0 'Zcd' (Compressed Double-Precision Floating-Point Instructions) |
| 21 | +// CHECK-NEXT: zve32f 1.0 'Zve32f' (Vector Extensions for Embedded Processors with maximal 32 EEW and F extension) |
| 22 | +// CHECK-NEXT: zve32x 1.0 'Zve32x' (Vector Extensions for Embedded Processors with maximal 32 EEW) |
| 23 | +// CHECK-NEXT: zve64d 1.0 'Zve64d' (Vector Extensions for Embedded Processors with maximal 64 EEW, F and D extension) |
| 24 | +// CHECK-NEXT: zve64f 1.0 'Zve64f' (Vector Extensions for Embedded Processors with maximal 64 EEW and F extension) |
| 25 | +// CHECK-NEXT: zve64x 1.0 'Zve64x' (Vector Extensions for Embedded Processors with maximal 64 EEW) |
| 26 | +// CHECK-NEXT: zvl128b 1.0 'Zvl128b' (Minimum Vector Length 128) |
| 27 | +// CHECK-NEXT: zvl32b 1.0 'Zvl32b' (Minimum Vector Length 32) |
| 28 | +// CHECK-NEXT: zvl64b 1.0 'Zvl64b' (Minimum Vector Length 64) |
| 29 | +// CHECK-NEXT: xandesperf 5.0 'XAndesPerf' (Andes Performance Extension) |
| 30 | +// CHECK-EMPTY: |
| 31 | +// CHECK-NEXT: Experimental extensions |
| 32 | +// CHECK-EMPTY: |
| 33 | +// CHECK-NEXT: ISA String: rv64i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_v1p0_zicsr2p0_zifencei2p0_zmmul1p0_zaamo1p0_zalrsc1p0_zca1p0_zcd1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xandesperf5p0 |
0 commit comments