@@ -870,10 +870,10 @@ define void @dyn_insertelement_v8f64_const_s_v_v(double %val, i32 %idx) {
870870; GFX11-NEXT: s_setpc_b64 s[30:31]
871871entry:
872872 %insert = insertelement <8 x double > <double 1 .0 , double 2 .0 , double 3 .0 , double 4 .0 , double 5 .0 , double 6 .0 , double 7 .0 , double 8 .0 >, double %val , i32 %idx
873- %vec.0 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 0 , i32 1 >
874- %vec.1 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 2 , i32 3 >
875- %vec.2 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 4 , i32 5 >
876- %vec.3 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 6 , i32 7 >
873+ %vec.0 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 0 , i32 1 >
874+ %vec.1 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 2 , i32 3 >
875+ %vec.2 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 4 , i32 5 >
876+ %vec.3 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 6 , i32 7 >
877877 store volatile <2 x double > %vec.0 , ptr addrspace (1 ) undef
878878 store volatile <2 x double > %vec.1 , ptr addrspace (1 ) undef
879879 store volatile <2 x double > %vec.2 , ptr addrspace (1 ) undef
@@ -1081,10 +1081,10 @@ define amdgpu_ps void @dyn_insertelement_v8f64_s_s_v(<8 x double> inreg %vec, do
10811081; GFX11-NEXT: s_endpgm
10821082entry:
10831083 %insert = insertelement <8 x double > %vec , double %val , i32 %idx
1084- %vec.0 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 0 , i32 1 >
1085- %vec.1 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 2 , i32 3 >
1086- %vec.2 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 4 , i32 5 >
1087- %vec.3 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 6 , i32 7 >
1084+ %vec.0 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 0 , i32 1 >
1085+ %vec.1 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 2 , i32 3 >
1086+ %vec.2 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 4 , i32 5 >
1087+ %vec.3 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 6 , i32 7 >
10881088 store volatile <2 x double > %vec.0 , ptr addrspace (1 ) undef
10891089 store volatile <2 x double > %vec.1 , ptr addrspace (1 ) undef
10901090 store volatile <2 x double > %vec.2 , ptr addrspace (1 ) undef
@@ -1229,10 +1229,10 @@ define amdgpu_ps void @dyn_insertelement_v8f64_s_v_s(<8 x double> inreg %vec, do
12291229; GFX11-NEXT: s_endpgm
12301230entry:
12311231 %insert = insertelement <8 x double > %vec , double %val , i32 %idx
1232- %vec.0 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 0 , i32 1 >
1233- %vec.1 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 2 , i32 3 >
1234- %vec.2 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 4 , i32 5 >
1235- %vec.3 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 6 , i32 7 >
1232+ %vec.0 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 0 , i32 1 >
1233+ %vec.1 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 2 , i32 3 >
1234+ %vec.2 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 4 , i32 5 >
1235+ %vec.3 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 6 , i32 7 >
12361236 store volatile <2 x double > %vec.0 , ptr addrspace (1 ) undef
12371237 store volatile <2 x double > %vec.1 , ptr addrspace (1 ) undef
12381238 store volatile <2 x double > %vec.2 , ptr addrspace (1 ) undef
@@ -1289,10 +1289,10 @@ define amdgpu_ps void @dyn_insertelement_v8f64_v_s_s(<8 x double> %vec, double i
12891289; GFX11-NEXT: s_endpgm
12901290entry:
12911291 %insert = insertelement <8 x double > %vec , double %val , i32 %idx
1292- %vec.0 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 0 , i32 1 >
1293- %vec.1 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 2 , i32 3 >
1294- %vec.2 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 4 , i32 5 >
1295- %vec.3 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 6 , i32 7 >
1292+ %vec.0 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 0 , i32 1 >
1293+ %vec.1 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 2 , i32 3 >
1294+ %vec.2 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 4 , i32 5 >
1295+ %vec.3 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 6 , i32 7 >
12961296 store volatile <2 x double > %vec.0 , ptr addrspace (1 ) undef
12971297 store volatile <2 x double > %vec.1 , ptr addrspace (1 ) undef
12981298 store volatile <2 x double > %vec.2 , ptr addrspace (1 ) undef
@@ -1494,10 +1494,10 @@ define amdgpu_ps void @dyn_insertelement_v8f64_s_v_v(<8 x double> inreg %vec, do
14941494; GFX11-NEXT: s_endpgm
14951495entry:
14961496 %insert = insertelement <8 x double > %vec , double %val , i32 %idx
1497- %vec.0 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 0 , i32 1 >
1498- %vec.1 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 2 , i32 3 >
1499- %vec.2 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 4 , i32 5 >
1500- %vec.3 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 6 , i32 7 >
1497+ %vec.0 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 0 , i32 1 >
1498+ %vec.1 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 2 , i32 3 >
1499+ %vec.2 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 4 , i32 5 >
1500+ %vec.3 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 6 , i32 7 >
15011501 store volatile <2 x double > %vec.0 , ptr addrspace (1 ) undef
15021502 store volatile <2 x double > %vec.1 , ptr addrspace (1 ) undef
15031503 store volatile <2 x double > %vec.2 , ptr addrspace (1 ) undef
@@ -1617,10 +1617,10 @@ define amdgpu_ps void @dyn_insertelement_v8f64_v_s_v(<8 x double> %vec, double i
16171617; GFX11-NEXT: s_endpgm
16181618entry:
16191619 %insert = insertelement <8 x double > %vec , double %val , i32 %idx
1620- %vec.0 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 0 , i32 1 >
1621- %vec.1 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 2 , i32 3 >
1622- %vec.2 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 4 , i32 5 >
1623- %vec.3 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 6 , i32 7 >
1620+ %vec.0 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 0 , i32 1 >
1621+ %vec.1 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 2 , i32 3 >
1622+ %vec.2 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 4 , i32 5 >
1623+ %vec.3 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 6 , i32 7 >
16241624 store volatile <2 x double > %vec.0 , ptr addrspace (1 ) undef
16251625 store volatile <2 x double > %vec.1 , ptr addrspace (1 ) undef
16261626 store volatile <2 x double > %vec.2 , ptr addrspace (1 ) undef
@@ -1677,10 +1677,10 @@ define amdgpu_ps void @dyn_insertelement_v8f64_v_v_s(<8 x double> %vec, double %
16771677; GFX11-NEXT: s_endpgm
16781678entry:
16791679 %insert = insertelement <8 x double > %vec , double %val , i32 %idx
1680- %vec.0 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 0 , i32 1 >
1681- %vec.1 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 2 , i32 3 >
1682- %vec.2 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 4 , i32 5 >
1683- %vec.3 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 6 , i32 7 >
1680+ %vec.0 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 0 , i32 1 >
1681+ %vec.1 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 2 , i32 3 >
1682+ %vec.2 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 4 , i32 5 >
1683+ %vec.3 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 6 , i32 7 >
16841684 store volatile <2 x double > %vec.0 , ptr addrspace (1 ) undef
16851685 store volatile <2 x double > %vec.1 , ptr addrspace (1 ) undef
16861686 store volatile <2 x double > %vec.2 , ptr addrspace (1 ) undef
@@ -1794,10 +1794,10 @@ define amdgpu_ps void @dyn_insertelement_v8f64_v_v_v(<8 x double> %vec, double %
17941794; GFX11-NEXT: s_endpgm
17951795entry:
17961796 %insert = insertelement <8 x double > %vec , double %val , i32 %idx
1797- %vec.0 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 0 , i32 1 >
1798- %vec.1 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 2 , i32 3 >
1799- %vec.2 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 4 , i32 5 >
1800- %vec.3 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 6 , i32 7 >
1797+ %vec.0 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 0 , i32 1 >
1798+ %vec.1 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 2 , i32 3 >
1799+ %vec.2 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 4 , i32 5 >
1800+ %vec.3 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 6 , i32 7 >
18011801 store volatile <2 x double > %vec.0 , ptr addrspace (1 ) undef
18021802 store volatile <2 x double > %vec.1 , ptr addrspace (1 ) undef
18031803 store volatile <2 x double > %vec.2 , ptr addrspace (1 ) undef
@@ -2401,10 +2401,10 @@ define amdgpu_ps void @dyn_insertelement_v8f64_s_s_s_add_1(<8 x double> inreg %v
24012401entry:
24022402 %idx.add = add i32 %idx , 1
24032403 %insert = insertelement <8 x double > %vec , double %val , i32 %idx.add
2404- %vec.0 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 0 , i32 1 >
2405- %vec.1 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 2 , i32 3 >
2406- %vec.2 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 4 , i32 5 >
2407- %vec.3 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 6 , i32 7 >
2404+ %vec.0 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 0 , i32 1 >
2405+ %vec.1 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 2 , i32 3 >
2406+ %vec.2 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 4 , i32 5 >
2407+ %vec.3 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 6 , i32 7 >
24082408 store volatile <2 x double > %vec.0 , ptr addrspace (1 ) undef
24092409 store volatile <2 x double > %vec.1 , ptr addrspace (1 ) undef
24102410 store volatile <2 x double > %vec.2 , ptr addrspace (1 ) undef
@@ -2525,10 +2525,10 @@ define amdgpu_ps void @dyn_insertelement_v8f64_v_v_v_add_1(<8 x double> %vec, do
25252525entry:
25262526 %idx.add = add i32 %idx , 1
25272527 %insert = insertelement <8 x double > %vec , double %val , i32 %idx.add
2528- %vec.0 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 0 , i32 1 >
2529- %vec.1 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 2 , i32 3 >
2530- %vec.2 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 4 , i32 5 >
2531- %vec.3 = shufflevector <8 x double > %insert , <8 x double > undef , <2 x i32 > <i32 6 , i32 7 >
2528+ %vec.0 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 0 , i32 1 >
2529+ %vec.1 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 2 , i32 3 >
2530+ %vec.2 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 4 , i32 5 >
2531+ %vec.3 = shufflevector <8 x double > %insert , <8 x double > poison , <2 x i32 > <i32 6 , i32 7 >
25322532 store volatile <2 x double > %vec.0 , ptr addrspace (1 ) undef
25332533 store volatile <2 x double > %vec.1 , ptr addrspace (1 ) undef
25342534 store volatile <2 x double > %vec.2 , ptr addrspace (1 ) undef
0 commit comments