diff options
Diffstat (limited to 'llvm/test/CodeGen/R600/insert_vector_elt.ll')
-rw-r--r-- | llvm/test/CodeGen/R600/insert_vector_elt.ll | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/llvm/test/CodeGen/R600/insert_vector_elt.ll b/llvm/test/CodeGen/R600/insert_vector_elt.ll index 18769eddb3f..2f9730bdcc6 100644 --- a/llvm/test/CodeGen/R600/insert_vector_elt.ll +++ b/llvm/test/CodeGen/R600/insert_vector_elt.ll @@ -8,7 +8,7 @@ ; FIXME: Why is the constant moved into the intermediate register and ; not just directly into the vector component? -; SI-LABEL: @insertelement_v4f32_0: +; SI-LABEL: {{^}}insertelement_v4f32_0: ; S_LOAD_DWORDX4 s{{[}}[[LOW_REG:[0-9]+]]: ; V_MOV_B32_e32 ; V_MOV_B32_e32 [[CONSTREG:v[0-9]+]], 5.000000e+00 @@ -20,35 +20,35 @@ define void @insertelement_v4f32_0(<4 x float> addrspace(1)* %out, <4 x float> % ret void } -; SI-LABEL: @insertelement_v4f32_1: +; SI-LABEL: {{^}}insertelement_v4f32_1: define void @insertelement_v4f32_1(<4 x float> addrspace(1)* %out, <4 x float> %a) nounwind { %vecins = insertelement <4 x float> %a, float 5.000000e+00, i32 1 store <4 x float> %vecins, <4 x float> addrspace(1)* %out, align 16 ret void } -; SI-LABEL: @insertelement_v4f32_2: +; SI-LABEL: {{^}}insertelement_v4f32_2: define void @insertelement_v4f32_2(<4 x float> addrspace(1)* %out, <4 x float> %a) nounwind { %vecins = insertelement <4 x float> %a, float 5.000000e+00, i32 2 store <4 x float> %vecins, <4 x float> addrspace(1)* %out, align 16 ret void } -; SI-LABEL: @insertelement_v4f32_3: +; SI-LABEL: {{^}}insertelement_v4f32_3: define void @insertelement_v4f32_3(<4 x float> addrspace(1)* %out, <4 x float> %a) nounwind { %vecins = insertelement <4 x float> %a, float 5.000000e+00, i32 3 store <4 x float> %vecins, <4 x float> addrspace(1)* %out, align 16 ret void } -; SI-LABEL: @insertelement_v4i32_0: +; SI-LABEL: {{^}}insertelement_v4i32_0: define void @insertelement_v4i32_0(<4 x i32> addrspace(1)* %out, <4 x i32> %a) nounwind { %vecins = insertelement <4 x i32> %a, i32 999, i32 0 store <4 x i32> %vecins, <4 x i32> addrspace(1)* %out, align 16 ret void } -; SI-LABEL: @dynamic_insertelement_v2f32: +; SI-LABEL: {{^}}dynamic_insertelement_v2f32: ; SI: V_MOV_B32_e32 [[CONST:v[0-9]+]], 0x40a00000 ; SI: V_MOVRELD_B32_e32 v[[LOW_RESULT_REG:[0-9]+]], [[CONST]] ; SI: BUFFER_STORE_DWORDX2 {{v\[}}[[LOW_RESULT_REG]]: @@ -58,7 +58,7 @@ define void @dynamic_insertelement_v2f32(<2 x float> addrspace(1)* %out, <2 x fl ret void } -; SI-LABEL: @dynamic_insertelement_v4f32: +; SI-LABEL: {{^}}dynamic_insertelement_v4f32: ; SI: V_MOV_B32_e32 [[CONST:v[0-9]+]], 0x40a00000 ; SI: V_MOVRELD_B32_e32 v[[LOW_RESULT_REG:[0-9]+]], [[CONST]] ; SI: BUFFER_STORE_DWORDX4 {{v\[}}[[LOW_RESULT_REG]]: @@ -68,7 +68,7 @@ define void @dynamic_insertelement_v4f32(<4 x float> addrspace(1)* %out, <4 x fl ret void } -; SI-LABEL: @dynamic_insertelement_v8f32: +; SI-LABEL: {{^}}dynamic_insertelement_v8f32: ; FIXMESI: BUFFER_STORE_DWORDX4 ; FIXMESI: BUFFER_STORE_DWORDX4 define void @dynamic_insertelement_v8f32(<8 x float> addrspace(1)* %out, <8 x float> %a, i32 %b) nounwind { @@ -77,7 +77,7 @@ define void @dynamic_insertelement_v8f32(<8 x float> addrspace(1)* %out, <8 x fl ret void } -; SI-LABEL: @dynamic_insertelement_v16f32: +; SI-LABEL: {{^}}dynamic_insertelement_v16f32: ; FIXMESI: BUFFER_STORE_DWORDX4 ; FIXMESI: BUFFER_STORE_DWORDX4 ; FIXMESI: BUFFER_STORE_DWORDX4 @@ -88,7 +88,7 @@ define void @dynamic_insertelement_v16f32(<16 x float> addrspace(1)* %out, <16 x ret void } -; SI-LABEL: @dynamic_insertelement_v2i32: +; SI-LABEL: {{^}}dynamic_insertelement_v2i32: ; SI: BUFFER_STORE_DWORDX2 define void @dynamic_insertelement_v2i32(<2 x i32> addrspace(1)* %out, <2 x i32> %a, i32 %b) nounwind { %vecins = insertelement <2 x i32> %a, i32 5, i32 %b @@ -96,7 +96,7 @@ define void @dynamic_insertelement_v2i32(<2 x i32> addrspace(1)* %out, <2 x i32> ret void } -; SI-LABEL: @dynamic_insertelement_v4i32: +; SI-LABEL: {{^}}dynamic_insertelement_v4i32: ; SI: BUFFER_STORE_DWORDX4 define void @dynamic_insertelement_v4i32(<4 x i32> addrspace(1)* %out, <4 x i32> %a, i32 %b) nounwind { %vecins = insertelement <4 x i32> %a, i32 5, i32 %b @@ -104,7 +104,7 @@ define void @dynamic_insertelement_v4i32(<4 x i32> addrspace(1)* %out, <4 x i32> ret void } -; SI-LABEL: @dynamic_insertelement_v8i32: +; SI-LABEL: {{^}}dynamic_insertelement_v8i32: ; FIXMESI: BUFFER_STORE_DWORDX4 ; FIXMESI: BUFFER_STORE_DWORDX4 define void @dynamic_insertelement_v8i32(<8 x i32> addrspace(1)* %out, <8 x i32> %a, i32 %b) nounwind { @@ -113,7 +113,7 @@ define void @dynamic_insertelement_v8i32(<8 x i32> addrspace(1)* %out, <8 x i32> ret void } -; SI-LABEL: @dynamic_insertelement_v16i32: +; SI-LABEL: {{^}}dynamic_insertelement_v16i32: ; FIXMESI: BUFFER_STORE_DWORDX4 ; FIXMESI: BUFFER_STORE_DWORDX4 ; FIXMESI: BUFFER_STORE_DWORDX4 @@ -125,7 +125,7 @@ define void @dynamic_insertelement_v16i32(<16 x i32> addrspace(1)* %out, <16 x i } -; SI-LABEL: @dynamic_insertelement_v2i16: +; SI-LABEL: {{^}}dynamic_insertelement_v2i16: ; FIXMESI: BUFFER_STORE_DWORDX2 define void @dynamic_insertelement_v2i16(<2 x i16> addrspace(1)* %out, <2 x i16> %a, i32 %b) nounwind { %vecins = insertelement <2 x i16> %a, i16 5, i32 %b @@ -133,7 +133,7 @@ define void @dynamic_insertelement_v2i16(<2 x i16> addrspace(1)* %out, <2 x i16> ret void } -; SI-LABEL: @dynamic_insertelement_v4i16: +; SI-LABEL: {{^}}dynamic_insertelement_v4i16: ; FIXMESI: BUFFER_STORE_DWORDX4 define void @dynamic_insertelement_v4i16(<4 x i16> addrspace(1)* %out, <4 x i16> %a, i32 %b) nounwind { %vecins = insertelement <4 x i16> %a, i16 5, i32 %b @@ -142,7 +142,7 @@ define void @dynamic_insertelement_v4i16(<4 x i16> addrspace(1)* %out, <4 x i16> } -; SI-LABEL: @dynamic_insertelement_v2i8: +; SI-LABEL: {{^}}dynamic_insertelement_v2i8: ; FIXMESI: BUFFER_STORE_USHORT define void @dynamic_insertelement_v2i8(<2 x i8> addrspace(1)* %out, <2 x i8> %a, i32 %b) nounwind { %vecins = insertelement <2 x i8> %a, i8 5, i32 %b @@ -150,7 +150,7 @@ define void @dynamic_insertelement_v2i8(<2 x i8> addrspace(1)* %out, <2 x i8> %a ret void } -; SI-LABEL: @dynamic_insertelement_v4i8: +; SI-LABEL: {{^}}dynamic_insertelement_v4i8: ; FIXMESI: BUFFER_STORE_DWORD define void @dynamic_insertelement_v4i8(<4 x i8> addrspace(1)* %out, <4 x i8> %a, i32 %b) nounwind { %vecins = insertelement <4 x i8> %a, i8 5, i32 %b @@ -158,7 +158,7 @@ define void @dynamic_insertelement_v4i8(<4 x i8> addrspace(1)* %out, <4 x i8> %a ret void } -; SI-LABEL: @dynamic_insertelement_v8i8: +; SI-LABEL: {{^}}dynamic_insertelement_v8i8: ; FIXMESI: BUFFER_STORE_DWORDX2 define void @dynamic_insertelement_v8i8(<8 x i8> addrspace(1)* %out, <8 x i8> %a, i32 %b) nounwind { %vecins = insertelement <8 x i8> %a, i8 5, i32 %b @@ -166,7 +166,7 @@ define void @dynamic_insertelement_v8i8(<8 x i8> addrspace(1)* %out, <8 x i8> %a ret void } -; SI-LABEL: @dynamic_insertelement_v16i8: +; SI-LABEL: {{^}}dynamic_insertelement_v16i8: ; FIXMESI: BUFFER_STORE_DWORDX4 define void @dynamic_insertelement_v16i8(<16 x i8> addrspace(1)* %out, <16 x i8> %a, i32 %b) nounwind { %vecins = insertelement <16 x i8> %a, i8 5, i32 %b @@ -176,7 +176,7 @@ define void @dynamic_insertelement_v16i8(<16 x i8> addrspace(1)* %out, <16 x i8> ; This test requires handling INSERT_SUBREG in SIFixSGPRCopies. Check that ; the compiler doesn't crash. -; SI-LABEL: @insert_split_bb +; SI-LABEL: {{^}}insert_split_bb: define void @insert_split_bb(<2 x i32> addrspace(1)* %out, i32 addrspace(1)* %in, i32 %a, i32 %b) { entry: %0 = insertelement <2 x i32> undef, i32 %a, i32 0 @@ -200,7 +200,7 @@ endif: ret void } -; SI-LABEL: @dynamic_insertelement_v2f64: +; SI-LABEL: {{^}}dynamic_insertelement_v2f64: ; SI: BUFFER_STORE_DWORDX2 ; SI: BUFFER_STORE_DWORDX2 ; SI: BUFFER_STORE_DWORDX2 @@ -212,7 +212,7 @@ define void @dynamic_insertelement_v2f64(<2 x double> addrspace(1)* %out, <2 x d ret void } -; SI-LABEL: @dynamic_insertelement_v2i64: +; SI-LABEL: {{^}}dynamic_insertelement_v2i64: ; SI: BUFFER_STORE_DWORDX2 ; SI: BUFFER_STORE_DWORDX2 ; SI: S_ENDPGM @@ -222,7 +222,7 @@ define void @dynamic_insertelement_v2i64(<2 x i64> addrspace(1)* %out, <2 x i64> ret void } -; SI-LABEL: @dynamic_insertelement_v4f64: +; SI-LABEL: {{^}}dynamic_insertelement_v4f64: ; SI: BUFFER_STORE_DWORDX2 ; SI: BUFFER_STORE_DWORDX2 ; SI: BUFFER_STORE_DWORDX2 @@ -234,7 +234,7 @@ define void @dynamic_insertelement_v4f64(<4 x double> addrspace(1)* %out, <4 x d ret void } -; SI-LABEL: @dynamic_insertelement_v8f64: +; SI-LABEL: {{^}}dynamic_insertelement_v8f64: ; SI: BUFFER_STORE_DWORDX2 ; SI: BUFFER_STORE_DWORDX2 ; SI: BUFFER_STORE_DWORDX2 |