@@ -11,16 +11,16 @@ define <8 x float> @powi_v8f32(<8 x float> %va, i32 %b) nounwind {
11
11
; CHECK-NEXT: st.d $fp, $sp, 80 # 8-byte Folded Spill
12
12
; CHECK-NEXT: xvst $xr0, $sp, 16 # 32-byte Folded Spill
13
13
; 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
16
16
; CHECK-NEXT: move $a0, $fp
17
17
; CHECK-NEXT: pcaddu18i $ra, %call36(__powisf2)
18
18
; CHECK-NEXT: jirl $ra, $ra, 0
19
19
; CHECK-NEXT: # kill: def $f0 killed $f0 def $xr0
20
20
; CHECK-NEXT: xvst $xr0, $sp, 48 # 32-byte Folded Spill
21
21
; 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
24
24
; CHECK-NEXT: move $a0, $fp
25
25
; CHECK-NEXT: pcaddu18i $ra, %call36(__powisf2)
26
26
; CHECK-NEXT: jirl $ra, $ra, 0
@@ -29,8 +29,8 @@ define <8 x float> @powi_v8f32(<8 x float> %va, i32 %b) nounwind {
29
29
; CHECK-NEXT: xvinsve0.w $xr0, $xr1, 1
30
30
; CHECK-NEXT: xvst $xr0, $sp, 48 # 32-byte Folded Spill
31
31
; 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
34
34
; CHECK-NEXT: move $a0, $fp
35
35
; CHECK-NEXT: pcaddu18i $ra, %call36(__powisf2)
36
36
; CHECK-NEXT: jirl $ra, $ra, 0
@@ -39,8 +39,8 @@ define <8 x float> @powi_v8f32(<8 x float> %va, i32 %b) nounwind {
39
39
; CHECK-NEXT: xvinsve0.w $xr1, $xr0, 2
40
40
; CHECK-NEXT: xvst $xr1, $sp, 48 # 32-byte Folded Spill
41
41
; 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
44
44
; CHECK-NEXT: move $a0, $fp
45
45
; CHECK-NEXT: pcaddu18i $ra, %call36(__powisf2)
46
46
; CHECK-NEXT: jirl $ra, $ra, 0
@@ -49,8 +49,8 @@ define <8 x float> @powi_v8f32(<8 x float> %va, i32 %b) nounwind {
49
49
; CHECK-NEXT: xvinsve0.w $xr1, $xr0, 3
50
50
; CHECK-NEXT: xvst $xr1, $sp, 48 # 32-byte Folded Spill
51
51
; 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
54
54
; CHECK-NEXT: move $a0, $fp
55
55
; CHECK-NEXT: pcaddu18i $ra, %call36(__powisf2)
56
56
; CHECK-NEXT: jirl $ra, $ra, 0
@@ -59,8 +59,8 @@ define <8 x float> @powi_v8f32(<8 x float> %va, i32 %b) nounwind {
59
59
; CHECK-NEXT: xvinsve0.w $xr1, $xr0, 4
60
60
; CHECK-NEXT: xvst $xr1, $sp, 48 # 32-byte Folded Spill
61
61
; 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
64
64
; CHECK-NEXT: move $a0, $fp
65
65
; CHECK-NEXT: pcaddu18i $ra, %call36(__powisf2)
66
66
; CHECK-NEXT: jirl $ra, $ra, 0
@@ -69,8 +69,8 @@ define <8 x float> @powi_v8f32(<8 x float> %va, i32 %b) nounwind {
69
69
; CHECK-NEXT: xvinsve0.w $xr1, $xr0, 5
70
70
; CHECK-NEXT: xvst $xr1, $sp, 48 # 32-byte Folded Spill
71
71
; 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
74
74
; CHECK-NEXT: move $a0, $fp
75
75
; CHECK-NEXT: pcaddu18i $ra, %call36(__powisf2)
76
76
; CHECK-NEXT: jirl $ra, $ra, 0
@@ -79,8 +79,8 @@ define <8 x float> @powi_v8f32(<8 x float> %va, i32 %b) nounwind {
79
79
; CHECK-NEXT: xvinsve0.w $xr1, $xr0, 6
80
80
; CHECK-NEXT: xvst $xr1, $sp, 48 # 32-byte Folded Spill
81
81
; 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
84
84
; CHECK-NEXT: move $a0, $fp
85
85
; CHECK-NEXT: pcaddu18i $ra, %call36(__powisf2)
86
86
; CHECK-NEXT: jirl $ra, $ra, 0
@@ -107,16 +107,16 @@ define <4 x double> @powi_v4f64(<4 x double> %va, i32 %b) nounwind {
107
107
; CHECK-NEXT: st.d $fp, $sp, 80 # 8-byte Folded Spill
108
108
; CHECK-NEXT: xvst $xr0, $sp, 48 # 32-byte Folded Spill
109
109
; 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
112
112
; CHECK-NEXT: move $a0, $fp
113
113
; CHECK-NEXT: pcaddu18i $ra, %call36(__powidf2)
114
114
; CHECK-NEXT: jirl $ra, $ra, 0
115
115
; CHECK-NEXT: # kill: def $f0_64 killed $f0_64 def $xr0
116
116
; CHECK-NEXT: xvst $xr0, $sp, 16 # 32-byte Folded Spill
117
117
; 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
120
120
; CHECK-NEXT: move $a0, $fp
121
121
; CHECK-NEXT: pcaddu18i $ra, %call36(__powidf2)
122
122
; CHECK-NEXT: jirl $ra, $ra, 0
@@ -125,8 +125,8 @@ define <4 x double> @powi_v4f64(<4 x double> %va, i32 %b) nounwind {
125
125
; CHECK-NEXT: xvinsve0.d $xr0, $xr1, 1
126
126
; CHECK-NEXT: xvst $xr0, $sp, 16 # 32-byte Folded Spill
127
127
; 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
130
130
; CHECK-NEXT: move $a0, $fp
131
131
; CHECK-NEXT: pcaddu18i $ra, %call36(__powidf2)
132
132
; CHECK-NEXT: jirl $ra, $ra, 0
@@ -135,8 +135,8 @@ define <4 x double> @powi_v4f64(<4 x double> %va, i32 %b) nounwind {
135
135
; CHECK-NEXT: xvinsve0.d $xr1, $xr0, 2
136
136
; CHECK-NEXT: xvst $xr1, $sp, 16 # 32-byte Folded Spill
137
137
; 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
140
140
; CHECK-NEXT: move $a0, $fp
141
141
; CHECK-NEXT: pcaddu18i $ra, %call36(__powidf2)
142
142
; CHECK-NEXT: jirl $ra, $ra, 0
0 commit comments