@@ -11,16 +11,16 @@ define <8 x float> @powi_v8f32(<8 x float> %va, i32 %b) nounwind {
1111; CHECK-NEXT: st.d $fp, $sp, 80 # 8-byte Folded Spill
1212; CHECK-NEXT: xvst $xr0, $sp, 16 # 32-byte Folded Spill
1313; CHECK-NEXT: addi.w $fp, $a0, 0
14- ; CHECK-NEXT: xvpickve2gr .w $a0 , $xr0, 1
15- ; CHECK-NEXT: movgr2fr.w $fa0, $a0
14+ ; CHECK-NEXT: xvpickve .w $xr0 , $xr0, 1
15+ ; CHECK-NEXT: # kill: def $f0 killed $f0 killed $xr0
1616; CHECK-NEXT: move $a0, $fp
1717; CHECK-NEXT: pcaddu18i $ra, %call36(__powisf2)
1818; CHECK-NEXT: jirl $ra, $ra, 0
1919; CHECK-NEXT: # kill: def $f0 killed $f0 def $xr0
2020; CHECK-NEXT: xvst $xr0, $sp, 48 # 32-byte Folded Spill
2121; CHECK-NEXT: xvld $xr0, $sp, 16 # 32-byte Folded Reload
22- ; CHECK-NEXT: xvpickve2gr .w $a0 , $xr0, 0
23- ; CHECK-NEXT: movgr2fr.w $fa0, $a0
22+ ; CHECK-NEXT: xvpickve .w $xr0 , $xr0, 0
23+ ; CHECK-NEXT: # kill: def $f0 killed $f0 killed $xr0
2424; CHECK-NEXT: move $a0, $fp
2525; CHECK-NEXT: pcaddu18i $ra, %call36(__powisf2)
2626; CHECK-NEXT: jirl $ra, $ra, 0
@@ -29,8 +29,8 @@ define <8 x float> @powi_v8f32(<8 x float> %va, i32 %b) nounwind {
2929; CHECK-NEXT: xvinsve0.w $xr0, $xr1, 1
3030; CHECK-NEXT: xvst $xr0, $sp, 48 # 32-byte Folded Spill
3131; CHECK-NEXT: xvld $xr0, $sp, 16 # 32-byte Folded Reload
32- ; CHECK-NEXT: xvpickve2gr .w $a0 , $xr0, 2
33- ; CHECK-NEXT: movgr2fr.w $fa0, $a0
32+ ; CHECK-NEXT: xvpickve .w $xr0 , $xr0, 2
33+ ; CHECK-NEXT: # kill: def $f0 killed $f0 killed $xr0
3434; CHECK-NEXT: move $a0, $fp
3535; CHECK-NEXT: pcaddu18i $ra, %call36(__powisf2)
3636; CHECK-NEXT: jirl $ra, $ra, 0
@@ -39,8 +39,8 @@ define <8 x float> @powi_v8f32(<8 x float> %va, i32 %b) nounwind {
3939; CHECK-NEXT: xvinsve0.w $xr1, $xr0, 2
4040; CHECK-NEXT: xvst $xr1, $sp, 48 # 32-byte Folded Spill
4141; CHECK-NEXT: xvld $xr0, $sp, 16 # 32-byte Folded Reload
42- ; CHECK-NEXT: xvpickve2gr .w $a0 , $xr0, 3
43- ; CHECK-NEXT: movgr2fr.w $fa0, $a0
42+ ; CHECK-NEXT: xvpickve .w $xr0 , $xr0, 3
43+ ; CHECK-NEXT: # kill: def $f0 killed $f0 killed $xr0
4444; CHECK-NEXT: move $a0, $fp
4545; CHECK-NEXT: pcaddu18i $ra, %call36(__powisf2)
4646; CHECK-NEXT: jirl $ra, $ra, 0
@@ -49,8 +49,8 @@ define <8 x float> @powi_v8f32(<8 x float> %va, i32 %b) nounwind {
4949; CHECK-NEXT: xvinsve0.w $xr1, $xr0, 3
5050; CHECK-NEXT: xvst $xr1, $sp, 48 # 32-byte Folded Spill
5151; CHECK-NEXT: xvld $xr0, $sp, 16 # 32-byte Folded Reload
52- ; CHECK-NEXT: xvpickve2gr .w $a0 , $xr0, 4
53- ; CHECK-NEXT: movgr2fr.w $fa0, $a0
52+ ; CHECK-NEXT: xvpickve .w $xr0 , $xr0, 4
53+ ; CHECK-NEXT: # kill: def $f0 killed $f0 killed $xr0
5454; CHECK-NEXT: move $a0, $fp
5555; CHECK-NEXT: pcaddu18i $ra, %call36(__powisf2)
5656; CHECK-NEXT: jirl $ra, $ra, 0
@@ -59,8 +59,8 @@ define <8 x float> @powi_v8f32(<8 x float> %va, i32 %b) nounwind {
5959; CHECK-NEXT: xvinsve0.w $xr1, $xr0, 4
6060; CHECK-NEXT: xvst $xr1, $sp, 48 # 32-byte Folded Spill
6161; CHECK-NEXT: xvld $xr0, $sp, 16 # 32-byte Folded Reload
62- ; CHECK-NEXT: xvpickve2gr .w $a0 , $xr0, 5
63- ; CHECK-NEXT: movgr2fr.w $fa0, $a0
62+ ; CHECK-NEXT: xvpickve .w $xr0 , $xr0, 5
63+ ; CHECK-NEXT: # kill: def $f0 killed $f0 killed $xr0
6464; CHECK-NEXT: move $a0, $fp
6565; CHECK-NEXT: pcaddu18i $ra, %call36(__powisf2)
6666; CHECK-NEXT: jirl $ra, $ra, 0
@@ -69,8 +69,8 @@ define <8 x float> @powi_v8f32(<8 x float> %va, i32 %b) nounwind {
6969; CHECK-NEXT: xvinsve0.w $xr1, $xr0, 5
7070; CHECK-NEXT: xvst $xr1, $sp, 48 # 32-byte Folded Spill
7171; CHECK-NEXT: xvld $xr0, $sp, 16 # 32-byte Folded Reload
72- ; CHECK-NEXT: xvpickve2gr .w $a0 , $xr0, 6
73- ; CHECK-NEXT: movgr2fr.w $fa0, $a0
72+ ; CHECK-NEXT: xvpickve .w $xr0 , $xr0, 6
73+ ; CHECK-NEXT: # kill: def $f0 killed $f0 killed $xr0
7474; CHECK-NEXT: move $a0, $fp
7575; CHECK-NEXT: pcaddu18i $ra, %call36(__powisf2)
7676; CHECK-NEXT: jirl $ra, $ra, 0
@@ -79,8 +79,8 @@ define <8 x float> @powi_v8f32(<8 x float> %va, i32 %b) nounwind {
7979; CHECK-NEXT: xvinsve0.w $xr1, $xr0, 6
8080; CHECK-NEXT: xvst $xr1, $sp, 48 # 32-byte Folded Spill
8181; CHECK-NEXT: xvld $xr0, $sp, 16 # 32-byte Folded Reload
82- ; CHECK-NEXT: xvpickve2gr .w $a0 , $xr0, 7
83- ; CHECK-NEXT: movgr2fr.w $fa0, $a0
82+ ; CHECK-NEXT: xvpickve .w $xr0 , $xr0, 7
83+ ; CHECK-NEXT: # kill: def $f0 killed $f0 killed $xr0
8484; CHECK-NEXT: move $a0, $fp
8585; CHECK-NEXT: pcaddu18i $ra, %call36(__powisf2)
8686; CHECK-NEXT: jirl $ra, $ra, 0
@@ -107,16 +107,16 @@ define <4 x double> @powi_v4f64(<4 x double> %va, i32 %b) nounwind {
107107; CHECK-NEXT: st.d $fp, $sp, 80 # 8-byte Folded Spill
108108; CHECK-NEXT: xvst $xr0, $sp, 48 # 32-byte Folded Spill
109109; CHECK-NEXT: addi.w $fp, $a0, 0
110- ; CHECK-NEXT: xvpickve2gr .d $a0 , $xr0, 1
111- ; CHECK-NEXT: movgr2fr.d $fa0, $a0
110+ ; CHECK-NEXT: xvpickve .d $xr0 , $xr0, 1
111+ ; CHECK-NEXT: # kill: def $f0_64 killed $f0_64 killed $xr0
112112; CHECK-NEXT: move $a0, $fp
113113; CHECK-NEXT: pcaddu18i $ra, %call36(__powidf2)
114114; CHECK-NEXT: jirl $ra, $ra, 0
115115; CHECK-NEXT: # kill: def $f0_64 killed $f0_64 def $xr0
116116; CHECK-NEXT: xvst $xr0, $sp, 16 # 32-byte Folded Spill
117117; CHECK-NEXT: xvld $xr0, $sp, 48 # 32-byte Folded Reload
118- ; CHECK-NEXT: xvpickve2gr .d $a0 , $xr0, 0
119- ; CHECK-NEXT: movgr2fr.d $fa0, $a0
118+ ; CHECK-NEXT: xvpickve .d $xr0 , $xr0, 0
119+ ; CHECK-NEXT: # kill: def $f0_64 killed $f0_64 killed $xr0
120120; CHECK-NEXT: move $a0, $fp
121121; CHECK-NEXT: pcaddu18i $ra, %call36(__powidf2)
122122; CHECK-NEXT: jirl $ra, $ra, 0
@@ -125,8 +125,8 @@ define <4 x double> @powi_v4f64(<4 x double> %va, i32 %b) nounwind {
125125; CHECK-NEXT: xvinsve0.d $xr0, $xr1, 1
126126; CHECK-NEXT: xvst $xr0, $sp, 16 # 32-byte Folded Spill
127127; CHECK-NEXT: xvld $xr0, $sp, 48 # 32-byte Folded Reload
128- ; CHECK-NEXT: xvpickve2gr .d $a0 , $xr0, 2
129- ; CHECK-NEXT: movgr2fr.d $fa0, $a0
128+ ; CHECK-NEXT: xvpickve .d $xr0 , $xr0, 2
129+ ; CHECK-NEXT: # kill: def $f0_64 killed $f0_64 killed $xr0
130130; CHECK-NEXT: move $a0, $fp
131131; CHECK-NEXT: pcaddu18i $ra, %call36(__powidf2)
132132; CHECK-NEXT: jirl $ra, $ra, 0
@@ -135,8 +135,8 @@ define <4 x double> @powi_v4f64(<4 x double> %va, i32 %b) nounwind {
135135; CHECK-NEXT: xvinsve0.d $xr1, $xr0, 2
136136; CHECK-NEXT: xvst $xr1, $sp, 16 # 32-byte Folded Spill
137137; CHECK-NEXT: xvld $xr0, $sp, 48 # 32-byte Folded Reload
138- ; CHECK-NEXT: xvpickve2gr .d $a0 , $xr0, 3
139- ; CHECK-NEXT: movgr2fr.d $fa0, $a0
138+ ; CHECK-NEXT: xvpickve .d $xr0 , $xr0, 3
139+ ; CHECK-NEXT: # kill: def $f0_64 killed $f0_64 killed $xr0
140140; CHECK-NEXT: move $a0, $fp
141141; CHECK-NEXT: pcaddu18i $ra, %call36(__powidf2)
142142; CHECK-NEXT: jirl $ra, $ra, 0
0 commit comments