brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.8 KiB · 1917d53 Raw
34 lines · c
1// REQUIRES: riscv-registered-target2// RUN: %clang --target=riscv64 -mcpu=andes-ax45mpv --print-enabled-extensions | FileCheck %s3 4// CHECK: Extensions enabled for the given RISC-V target5// CHECK-EMPTY:6// CHECK-NEXT:     Name                 Version   Description7// 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 extensions32// 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_xandesperf5p034