@@ -78,7 +78,7 @@ define void @extract_32xi8_idx(ptr %src, ptr %dst, i32 %idx) nounwind {
7878; CHECK: # %bb.0:
7979; CHECK-NEXT: xvld $xr0, $a0, 0
8080; CHECK-NEXT: xvpermi.q $xr1, $xr0, 1
81- ; CHECK-NEXT: xvreplgr2vr.b $xr2 , $a2
81+ ; CHECK-NEXT: movgr2fr.w $fa2 , $a2
8282; CHECK-NEXT: xvshuf.b $xr0, $xr1, $xr0, $xr2
8383; CHECK-NEXT: xvstelm.b $xr0, $a1, 0, 0
8484; CHECK-NEXT: ret
@@ -93,7 +93,7 @@ define void @extract_16xi16_idx(ptr %src, ptr %dst, i32 %idx) nounwind {
9393; CHECK: # %bb.0:
9494; CHECK-NEXT: xvld $xr0, $a0, 0
9595; CHECK-NEXT: xvpermi.q $xr1, $xr0, 1
96- ; CHECK-NEXT: xvreplgr2vr.h $xr2 , $a2
96+ ; CHECK-NEXT: movgr2fr.w $fa2 , $a2
9797; CHECK-NEXT: xvshuf.h $xr2, $xr1, $xr0
9898; CHECK-NEXT: xvstelm.h $xr2, $a1, 0, 0
9999; CHECK-NEXT: ret
@@ -122,7 +122,7 @@ define void @extract_4xi64_idx(ptr %src, ptr %dst, i32 %idx) nounwind {
122122; CHECK: # %bb.0:
123123; CHECK-NEXT: xvld $xr0, $a0, 0
124124; CHECK-NEXT: xvpermi.q $xr1, $xr0, 1
125- ; CHECK-NEXT: xvreplgr2vr.d $xr2 , $a2
125+ ; CHECK-NEXT: movgr2fr.w $fa2 , $a2
126126; CHECK-NEXT: xvshuf.d $xr2, $xr1, $xr0
127127; CHECK-NEXT: xvstelm.d $xr2, $a1, 0, 0
128128; CHECK-NEXT: ret
@@ -151,7 +151,7 @@ define void @extract_4xdouble_idx(ptr %src, ptr %dst, i32 %idx) nounwind {
151151; CHECK: # %bb.0:
152152; CHECK-NEXT: xvld $xr0, $a0, 0
153153; CHECK-NEXT: xvpermi.q $xr1, $xr0, 1
154- ; CHECK-NEXT: xvreplgr2vr.d $xr2 , $a2
154+ ; CHECK-NEXT: movgr2fr.w $fa2 , $a2
155155; CHECK-NEXT: xvshuf.d $xr2, $xr1, $xr0
156156; CHECK-NEXT: xvstelm.d $xr2, $a1, 0, 0
157157; CHECK-NEXT: ret
0 commit comments