brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · a17a356 Raw
52 lines · plain
1; RUN: llc -mtriple=riscv64 -mattr=+v -o - %s | FileCheck %s --check-prefix=CHECK-ASM2; RUN: llc -mtriple=riscv64 -mattr=+v -filetype=obj -o - %s \3; RUN:   | llvm-readobj --symbols - | FileCheck %s --check-prefix=CHECK-OBJ4 5define i32 @base_cc() {6; CHECK-ASM-LABEL: base_cc:7; CHECK-ASM-NOT: .variant_cc8; CHECK-OBJ-LABEL: Name: base_cc9; CHECK-OBJ: Other: 010  ret i32 4211}12 13define <4 x i32> @fixed_vector_cc_1(<4 x i32> %arg) {14; CHECK-ASM: .variant_cc fixed_vector_cc_115; CHECK-ASM-NEXT: fixed_vector_cc_1:16; CHECK-OBJ-LABEL: Name: fixed_vector_cc_117; CHECK-OBJ: Other [ (0x80)18  ret <4 x i32> %arg19}20 21define <vscale x 4 x i32> @rvv_vector_cc_1() {22; CHECK-ASM: .variant_cc rvv_vector_cc_123; CHECK-ASM-NEXT: rvv_vector_cc_1:24; CHECK-OBJ-LABEL: Name: rvv_vector_cc_125; CHECK-OBJ: Other [ (0x80)26  ret <vscale x 4 x i32> poison27}28 29define <vscale x 4 x i1> @rvv_vector_cc_2() {30; CHECK-ASM: .variant_cc rvv_vector_cc_231; CHECK-ASM-NEXT: rvv_vector_cc_2:32; CHECK-OBJ-LABEL: Name: rvv_vector_cc_233; CHECK-OBJ: Other [ (0x80)34  ret <vscale x 4 x i1> poison35}36 37define void @rvv_vector_cc_3(<vscale x 4 x i32> %arg) {38; CHECK-ASM: .variant_cc rvv_vector_cc_339; CHECK-ASM-NEXT: rvv_vector_cc_3:40; CHECK-OBJ-LABEL: Name: rvv_vector_cc_341; CHECK-OBJ: Other [ (0x80)42  ret void43}44 45define void @rvv_vector_cc_4(<vscale x 4 x i1> %arg) {46; CHECK-ASM: .variant_cc rvv_vector_cc_447; CHECK-ASM-NEXT: rvv_vector_cc_4:48; CHECK-OBJ-LABEL: Name: rvv_vector_cc_449; CHECK-OBJ: Other [ (0x80)50  ret void51}52