diff options
Diffstat (limited to 'llvm/test/CodeGen/R600/llvm.AMDGPU.bfe.i32.ll')
-rw-r--r-- | llvm/test/CodeGen/R600/llvm.AMDGPU.bfe.i32.ll | 72 |
1 files changed, 36 insertions, 36 deletions
diff --git a/llvm/test/CodeGen/R600/llvm.AMDGPU.bfe.i32.ll b/llvm/test/CodeGen/R600/llvm.AMDGPU.bfe.i32.ll index eb509423282..7c9d3e8bb20 100644 --- a/llvm/test/CodeGen/R600/llvm.AMDGPU.bfe.i32.ll +++ b/llvm/test/CodeGen/R600/llvm.AMDGPU.bfe.i32.ll @@ -3,7 +3,7 @@ declare i32 @llvm.AMDGPU.bfe.i32(i32, i32, i32) nounwind readnone -; FUNC-LABEL: @bfe_i32_arg_arg_arg +; FUNC-LABEL: {{^}}bfe_i32_arg_arg_arg: ; SI: V_BFE_I32 ; EG: BFE_INT ; EG: encoding: [{{[x0-9a-f]+,[x0-9a-f]+,[x0-9a-f]+,[x0-9a-f]+,[x0-9a-f]+}},0xac @@ -13,7 +13,7 @@ define void @bfe_i32_arg_arg_arg(i32 addrspace(1)* %out, i32 %src0, i32 %src1, i ret void } -; FUNC-LABEL: @bfe_i32_arg_arg_imm +; FUNC-LABEL: {{^}}bfe_i32_arg_arg_imm: ; SI: V_BFE_I32 ; EG: BFE_INT define void @bfe_i32_arg_arg_imm(i32 addrspace(1)* %out, i32 %src0, i32 %src1) nounwind { @@ -22,7 +22,7 @@ define void @bfe_i32_arg_arg_imm(i32 addrspace(1)* %out, i32 %src0, i32 %src1) n ret void } -; FUNC-LABEL: @bfe_i32_arg_imm_arg +; FUNC-LABEL: {{^}}bfe_i32_arg_imm_arg: ; SI: V_BFE_I32 ; EG: BFE_INT define void @bfe_i32_arg_imm_arg(i32 addrspace(1)* %out, i32 %src0, i32 %src2) nounwind { @@ -31,7 +31,7 @@ define void @bfe_i32_arg_imm_arg(i32 addrspace(1)* %out, i32 %src0, i32 %src2) n ret void } -; FUNC-LABEL: @bfe_i32_imm_arg_arg +; FUNC-LABEL: {{^}}bfe_i32_imm_arg_arg: ; SI: V_BFE_I32 ; EG: BFE_INT define void @bfe_i32_imm_arg_arg(i32 addrspace(1)* %out, i32 %src1, i32 %src2) nounwind { @@ -40,7 +40,7 @@ define void @bfe_i32_imm_arg_arg(i32 addrspace(1)* %out, i32 %src1, i32 %src2) n ret void } -; FUNC-LABEL: @v_bfe_print_arg +; FUNC-LABEL: {{^}}v_bfe_print_arg: ; SI: V_BFE_I32 v{{[0-9]+}}, v{{[0-9]+}}, 2, 8 define void @v_bfe_print_arg(i32 addrspace(1)* %out, i32 addrspace(1)* %src0) nounwind { %load = load i32 addrspace(1)* %src0, align 4 @@ -49,7 +49,7 @@ define void @v_bfe_print_arg(i32 addrspace(1)* %out, i32 addrspace(1)* %src0) no ret void } -; FUNC-LABEL: @bfe_i32_arg_0_width_reg_offset +; FUNC-LABEL: {{^}}bfe_i32_arg_0_width_reg_offset: ; SI-NOT: BFE ; SI: S_ENDPGM ; EG-NOT: BFE @@ -59,7 +59,7 @@ define void @bfe_i32_arg_0_width_reg_offset(i32 addrspace(1)* %out, i32 %src0, i ret void } -; FUNC-LABEL: @bfe_i32_arg_0_width_imm_offset +; FUNC-LABEL: {{^}}bfe_i32_arg_0_width_imm_offset: ; SI-NOT: BFE ; SI: S_ENDPGM ; EG-NOT: BFE @@ -69,7 +69,7 @@ define void @bfe_i32_arg_0_width_imm_offset(i32 addrspace(1)* %out, i32 %src0, i ret void } -; FUNC-LABEL: @bfe_i32_test_6 +; FUNC-LABEL: {{^}}bfe_i32_test_6: ; SI: V_LSHLREV_B32_e32 v{{[0-9]+}}, 31, v{{[0-9]+}} ; SI: V_ASHRREV_I32_e32 v{{[0-9]+}}, 1, v{{[0-9]+}} ; SI: S_ENDPGM @@ -81,7 +81,7 @@ define void @bfe_i32_test_6(i32 addrspace(1)* %out, i32 addrspace(1)* %in) nounw ret void } -; FUNC-LABEL: @bfe_i32_test_7 +; FUNC-LABEL: {{^}}bfe_i32_test_7: ; SI-NOT: SHL ; SI-NOT: BFE ; SI: V_MOV_B32_e32 [[VREG:v[0-9]+]], 0 @@ -96,7 +96,7 @@ define void @bfe_i32_test_7(i32 addrspace(1)* %out, i32 addrspace(1)* %in) nounw } ; FIXME: The shifts should be 1 BFE -; FUNC-LABEL: @bfe_i32_test_8 +; FUNC-LABEL: {{^}}bfe_i32_test_8: ; SI: BUFFER_LOAD_DWORD ; SI: V_BFE_I32 v{{[0-9]+}}, v{{[0-9]+}}, 0, 1 ; SI: S_ENDPGM @@ -108,7 +108,7 @@ define void @bfe_i32_test_8(i32 addrspace(1)* %out, i32 addrspace(1)* %in) nounw ret void } -; FUNC-LABEL: @bfe_i32_test_9 +; FUNC-LABEL: {{^}}bfe_i32_test_9: ; SI-NOT: BFE ; SI: V_ASHRREV_I32_e32 v{{[0-9]+}}, 31, v{{[0-9]+}} ; SI-NOT: BFE @@ -120,7 +120,7 @@ define void @bfe_i32_test_9(i32 addrspace(1)* %out, i32 addrspace(1)* %in) nounw ret void } -; FUNC-LABEL: @bfe_i32_test_10 +; FUNC-LABEL: {{^}}bfe_i32_test_10: ; SI-NOT: BFE ; SI: V_ASHRREV_I32_e32 v{{[0-9]+}}, 1, v{{[0-9]+}} ; SI-NOT: BFE @@ -132,7 +132,7 @@ define void @bfe_i32_test_10(i32 addrspace(1)* %out, i32 addrspace(1)* %in) noun ret void } -; FUNC-LABEL: @bfe_i32_test_11 +; FUNC-LABEL: {{^}}bfe_i32_test_11: ; SI-NOT: BFE ; SI: V_ASHRREV_I32_e32 v{{[0-9]+}}, 8, v{{[0-9]+}} ; SI-NOT: BFE @@ -144,7 +144,7 @@ define void @bfe_i32_test_11(i32 addrspace(1)* %out, i32 addrspace(1)* %in) noun ret void } -; FUNC-LABEL: @bfe_i32_test_12 +; FUNC-LABEL: {{^}}bfe_i32_test_12: ; SI-NOT: BFE ; SI: V_ASHRREV_I32_e32 v{{[0-9]+}}, 24, v{{[0-9]+}} ; SI-NOT: BFE @@ -156,7 +156,7 @@ define void @bfe_i32_test_12(i32 addrspace(1)* %out, i32 addrspace(1)* %in) noun ret void } -; FUNC-LABEL: @bfe_i32_test_13 +; FUNC-LABEL: {{^}}bfe_i32_test_13: ; SI: V_ASHRREV_I32_e32 {{v[0-9]+}}, 31, {{v[0-9]+}} ; SI-NOT: BFE ; SI: S_ENDPGM @@ -167,7 +167,7 @@ define void @bfe_i32_test_13(i32 addrspace(1)* %out, i32 addrspace(1)* %in) noun store i32 %bfe, i32 addrspace(1)* %out, align 4 ret void } -; FUNC-LABEL: @bfe_i32_test_14 +; FUNC-LABEL: {{^}}bfe_i32_test_14: ; SI-NOT: LSHR ; SI-NOT: BFE ; SI: S_ENDPGM @@ -178,7 +178,7 @@ define void @bfe_i32_test_14(i32 addrspace(1)* %out, i32 addrspace(1)* %in) noun store i32 %bfe, i32 addrspace(1)* %out, align 4 ret void } -; FUNC-LABEL: @bfe_i32_constant_fold_test_0 +; FUNC-LABEL: {{^}}bfe_i32_constant_fold_test_0: ; SI-NOT: BFE ; SI: V_MOV_B32_e32 [[VREG:v[0-9]+]], 0 ; SI: BUFFER_STORE_DWORD [[VREG]], @@ -190,7 +190,7 @@ define void @bfe_i32_constant_fold_test_0(i32 addrspace(1)* %out) nounwind { ret void } -; FUNC-LABEL: @bfe_i32_constant_fold_test_1 +; FUNC-LABEL: {{^}}bfe_i32_constant_fold_test_1: ; SI-NOT: BFE ; SI: V_MOV_B32_e32 [[VREG:v[0-9]+]], 0 ; SI: BUFFER_STORE_DWORD [[VREG]], @@ -202,7 +202,7 @@ define void @bfe_i32_constant_fold_test_1(i32 addrspace(1)* %out) nounwind { ret void } -; FUNC-LABEL: @bfe_i32_constant_fold_test_2 +; FUNC-LABEL: {{^}}bfe_i32_constant_fold_test_2: ; SI-NOT: BFE ; SI: V_MOV_B32_e32 [[VREG:v[0-9]+]], 0 ; SI: BUFFER_STORE_DWORD [[VREG]], @@ -214,7 +214,7 @@ define void @bfe_i32_constant_fold_test_2(i32 addrspace(1)* %out) nounwind { ret void } -; FUNC-LABEL: @bfe_i32_constant_fold_test_3 +; FUNC-LABEL: {{^}}bfe_i32_constant_fold_test_3: ; SI-NOT: BFE ; SI: V_MOV_B32_e32 [[VREG:v[0-9]+]], -1 ; SI: BUFFER_STORE_DWORD [[VREG]], @@ -226,7 +226,7 @@ define void @bfe_i32_constant_fold_test_3(i32 addrspace(1)* %out) nounwind { ret void } -; FUNC-LABEL: @bfe_i32_constant_fold_test_4 +; FUNC-LABEL: {{^}}bfe_i32_constant_fold_test_4: ; SI-NOT: BFE ; SI: V_MOV_B32_e32 [[VREG:v[0-9]+]], -1 ; SI: BUFFER_STORE_DWORD [[VREG]], @@ -238,7 +238,7 @@ define void @bfe_i32_constant_fold_test_4(i32 addrspace(1)* %out) nounwind { ret void } -; FUNC-LABEL: @bfe_i32_constant_fold_test_5 +; FUNC-LABEL: {{^}}bfe_i32_constant_fold_test_5: ; SI-NOT: BFE ; SI: V_MOV_B32_e32 [[VREG:v[0-9]+]], -1 ; SI: BUFFER_STORE_DWORD [[VREG]], @@ -250,7 +250,7 @@ define void @bfe_i32_constant_fold_test_5(i32 addrspace(1)* %out) nounwind { ret void } -; FUNC-LABEL: @bfe_i32_constant_fold_test_6 +; FUNC-LABEL: {{^}}bfe_i32_constant_fold_test_6: ; SI-NOT: BFE ; SI: V_MOV_B32_e32 [[VREG:v[0-9]+]], 0xffffff80 ; SI: BUFFER_STORE_DWORD [[VREG]], @@ -262,7 +262,7 @@ define void @bfe_i32_constant_fold_test_6(i32 addrspace(1)* %out) nounwind { ret void } -; FUNC-LABEL: @bfe_i32_constant_fold_test_7 +; FUNC-LABEL: {{^}}bfe_i32_constant_fold_test_7: ; SI-NOT: BFE ; SI: V_MOV_B32_e32 [[VREG:v[0-9]+]], 0x7f ; SI: BUFFER_STORE_DWORD [[VREG]], @@ -274,7 +274,7 @@ define void @bfe_i32_constant_fold_test_7(i32 addrspace(1)* %out) nounwind { ret void } -; FUNC-LABEL: @bfe_i32_constant_fold_test_8 +; FUNC-LABEL: {{^}}bfe_i32_constant_fold_test_8: ; SI-NOT: BFE ; SI: V_MOV_B32_e32 [[VREG:v[0-9]+]], 1 ; SI: BUFFER_STORE_DWORD [[VREG]], @@ -286,7 +286,7 @@ define void @bfe_i32_constant_fold_test_8(i32 addrspace(1)* %out) nounwind { ret void } -; FUNC-LABEL: @bfe_i32_constant_fold_test_9 +; FUNC-LABEL: {{^}}bfe_i32_constant_fold_test_9: ; SI-NOT: BFE ; SI: V_MOV_B32_e32 [[VREG:v[0-9]+]], 1 ; SI: BUFFER_STORE_DWORD [[VREG]], @@ -298,7 +298,7 @@ define void @bfe_i32_constant_fold_test_9(i32 addrspace(1)* %out) nounwind { ret void } -; FUNC-LABEL: @bfe_i32_constant_fold_test_10 +; FUNC-LABEL: {{^}}bfe_i32_constant_fold_test_10: ; SI-NOT: BFE ; SI: V_MOV_B32_e32 [[VREG:v[0-9]+]], 0 ; SI: BUFFER_STORE_DWORD [[VREG]], @@ -310,7 +310,7 @@ define void @bfe_i32_constant_fold_test_10(i32 addrspace(1)* %out) nounwind { ret void } -; FUNC-LABEL: @bfe_i32_constant_fold_test_11 +; FUNC-LABEL: {{^}}bfe_i32_constant_fold_test_11: ; SI-NOT: BFE ; SI: V_MOV_B32_e32 [[VREG:v[0-9]+]], -6 ; SI: BUFFER_STORE_DWORD [[VREG]], @@ -322,7 +322,7 @@ define void @bfe_i32_constant_fold_test_11(i32 addrspace(1)* %out) nounwind { ret void } -; FUNC-LABEL: @bfe_i32_constant_fold_test_12 +; FUNC-LABEL: {{^}}bfe_i32_constant_fold_test_12: ; SI-NOT: BFE ; SI: V_MOV_B32_e32 [[VREG:v[0-9]+]], 0 ; SI: BUFFER_STORE_DWORD [[VREG]], @@ -334,7 +334,7 @@ define void @bfe_i32_constant_fold_test_12(i32 addrspace(1)* %out) nounwind { ret void } -; FUNC-LABEL: @bfe_i32_constant_fold_test_13 +; FUNC-LABEL: {{^}}bfe_i32_constant_fold_test_13: ; SI-NOT: BFE ; SI: V_MOV_B32_e32 [[VREG:v[0-9]+]], 1 ; SI: BUFFER_STORE_DWORD [[VREG]], @@ -346,7 +346,7 @@ define void @bfe_i32_constant_fold_test_13(i32 addrspace(1)* %out) nounwind { ret void } -; FUNC-LABEL: @bfe_i32_constant_fold_test_14 +; FUNC-LABEL: {{^}}bfe_i32_constant_fold_test_14: ; SI-NOT: BFE ; SI: V_MOV_B32_e32 [[VREG:v[0-9]+]], 40 ; SI: BUFFER_STORE_DWORD [[VREG]], @@ -358,7 +358,7 @@ define void @bfe_i32_constant_fold_test_14(i32 addrspace(1)* %out) nounwind { ret void } -; FUNC-LABEL: @bfe_i32_constant_fold_test_15 +; FUNC-LABEL: {{^}}bfe_i32_constant_fold_test_15: ; SI-NOT: BFE ; SI: V_MOV_B32_e32 [[VREG:v[0-9]+]], 10 ; SI: BUFFER_STORE_DWORD [[VREG]], @@ -370,7 +370,7 @@ define void @bfe_i32_constant_fold_test_15(i32 addrspace(1)* %out) nounwind { ret void } -; FUNC-LABEL: @bfe_i32_constant_fold_test_16 +; FUNC-LABEL: {{^}}bfe_i32_constant_fold_test_16: ; SI-NOT: BFE ; SI: V_MOV_B32_e32 [[VREG:v[0-9]+]], -1 ; SI: BUFFER_STORE_DWORD [[VREG]], @@ -382,7 +382,7 @@ define void @bfe_i32_constant_fold_test_16(i32 addrspace(1)* %out) nounwind { ret void } -; FUNC-LABEL: @bfe_i32_constant_fold_test_17 +; FUNC-LABEL: {{^}}bfe_i32_constant_fold_test_17: ; SI-NOT: BFE ; SI: V_MOV_B32_e32 [[VREG:v[0-9]+]], 0x7f ; SI: BUFFER_STORE_DWORD [[VREG]], @@ -394,7 +394,7 @@ define void @bfe_i32_constant_fold_test_17(i32 addrspace(1)* %out) nounwind { ret void } -; FUNC-LABEL: @bfe_i32_constant_fold_test_18 +; FUNC-LABEL: {{^}}bfe_i32_constant_fold_test_18: ; SI-NOT: BFE ; SI: V_MOV_B32_e32 [[VREG:v[0-9]+]], 0 ; SI: BUFFER_STORE_DWORD [[VREG]], @@ -408,7 +408,7 @@ define void @bfe_i32_constant_fold_test_18(i32 addrspace(1)* %out) nounwind { ; XXX - This should really be a single BFE, but the sext_inreg of the ; extended type i24 is never custom lowered. -; FUNC-LABEL: @bfe_sext_in_reg_i24 +; FUNC-LABEL: {{^}}bfe_sext_in_reg_i24: ; SI: BUFFER_LOAD_DWORD [[LOAD:v[0-9]+]], ; SI: V_LSHLREV_B32_e32 {{v[0-9]+}}, 8, {{v[0-9]+}} ; SI: V_ASHRREV_I32_e32 {{v[0-9]+}}, 8, {{v[0-9]+}} |