@@ -79,13 +79,9 @@ define <8 x float> @insert_extract_v8f32(<8 x float> %a) nounwind {
79
79
; CHECK-LABEL: insert_extract_v8f32:
80
80
; CHECK: # %bb.0: # %entry
81
81
; CHECK-NEXT: xvpickve2gr.w $a0, $xr0, 3
82
- ; CHECK-NEXT: movgr2fr.w $fa1, $a0
83
- ; CHECK-NEXT: xvpickve2gr.w $a0, $xr0, 7
84
- ; CHECK-NEXT: movgr2fr.w $fa2, $a0
85
- ; CHECK-NEXT: movfr2gr.s $a0, $fa1
82
+ ; CHECK-NEXT: xvpickve2gr.w $a1, $xr0, 7
86
83
; CHECK-NEXT: xvinsgr2vr.w $xr0, $a0, 1
87
- ; CHECK-NEXT: movfr2gr.s $a0, $fa2
88
- ; CHECK-NEXT: xvinsgr2vr.w $xr0, $a0, 5
84
+ ; CHECK-NEXT: xvinsgr2vr.w $xr0, $a1, 5
89
85
; CHECK-NEXT: ret
90
86
entry:
91
87
%b_lo = extractelement <8 x float > %a , i32 3
@@ -115,13 +111,9 @@ define <4 x double> @insert_extract_v4f64(<4 x double> %a) nounwind {
115
111
; CHECK-LABEL: insert_extract_v4f64:
116
112
; CHECK: # %bb.0: # %entry
117
113
; CHECK-NEXT: xvpickve2gr.d $a0, $xr0, 1
118
- ; CHECK-NEXT: movgr2fr.d $fa1, $a0
119
- ; CHECK-NEXT: xvpickve2gr.d $a0, $xr0, 3
120
- ; CHECK-NEXT: movgr2fr.d $fa2, $a0
121
- ; CHECK-NEXT: movfr2gr.d $a0, $fa1
114
+ ; CHECK-NEXT: xvpickve2gr.d $a1, $xr0, 3
122
115
; CHECK-NEXT: xvinsgr2vr.d $xr0, $a0, 0
123
- ; CHECK-NEXT: movfr2gr.d $a0, $fa2
124
- ; CHECK-NEXT: xvinsgr2vr.d $xr0, $a0, 2
116
+ ; CHECK-NEXT: xvinsgr2vr.d $xr0, $a1, 2
125
117
; CHECK-NEXT: ret
126
118
entry:
127
119
%b_lo = extractelement <4 x double > %a , i32 1
0 commit comments