@@ -1065,10 +1065,9 @@ entry:
1065
1065
define void @buildvector_v4i64_partial (ptr %dst , i64 %a1 , i64 %a2 ) nounwind {
1066
1066
; CHECK-LABEL: buildvector_v4i64_partial:
1067
1067
; CHECK: # %bb.0: # %entry
1068
- ; CHECK-NEXT: vinsgr2vr.d $vr0, $a2, 0
1069
- ; CHECK-NEXT: vinsgr2vr.d $vr1, $a1, 1
1070
- ; CHECK-NEXT: xvpermi.q $xr1, $xr0, 2
1071
- ; CHECK-NEXT: xvst $xr1, $a0, 0
1068
+ ; CHECK-NEXT: xvinsgr2vr.d $xr0, $a1, 1
1069
+ ; CHECK-NEXT: xvinsgr2vr.d $xr0, $a2, 2
1070
+ ; CHECK-NEXT: xvst $xr0, $a0, 0
1072
1071
; CHECK-NEXT: ret
1073
1072
entry:
1074
1073
%ins0 = insertelement <4 x i64 > undef , i64 undef , i32 0
@@ -1273,10 +1272,9 @@ entry:
1273
1272
define void @buildvector_v4f64_partial (ptr %dst , double %a0 , double %a3 ) nounwind {
1274
1273
; CHECK-LABEL: buildvector_v4f64_partial:
1275
1274
; CHECK: # %bb.0: # %entry
1276
- ; CHECK-NEXT: # kill: def $f1_64 killed $f1_64 def $vr1
1275
+ ; CHECK-NEXT: # kill: def $f1_64 killed $f1_64 def $xr1
1277
1276
; CHECK-NEXT: # kill: def $f0_64 killed $f0_64 def $xr0
1278
- ; CHECK-NEXT: vextrins.d $vr1, $vr1, 16
1279
- ; CHECK-NEXT: xvpermi.q $xr0, $xr1, 2
1277
+ ; CHECK-NEXT: xvinsve0.d $xr0, $xr1, 3
1280
1278
; CHECK-NEXT: xvst $xr0, $a0, 0
1281
1279
; CHECK-NEXT: ret
1282
1280
entry:
0 commit comments