@@ -430,19 +430,12 @@ define <256 x i8> @vsaddu_vi_v258i8_evl129(<256 x i8> %va, <256 x i1> %m) {
430430 ret <256 x i8 > %v
431431}
432432
433- ; FIXME: The upper half is doing nothing.
434-
435433define <256 x i8 > @vsaddu_vi_v258i8_evl128 (<256 x i8 > %va , <256 x i1 > %m ) {
436434; CHECK-LABEL: vsaddu_vi_v258i8_evl128:
437435; CHECK: # %bb.0:
438- ; CHECK-NEXT: vsetivli zero, 0, e8, m8, ta, ma
439- ; CHECK-NEXT: vlm.v v24, (a0)
440436; CHECK-NEXT: li a0, 128
441437; CHECK-NEXT: vsetvli zero, a0, e8, m8, ta, ma
442438; CHECK-NEXT: vsaddu.vi v8, v8, -1, v0.t
443- ; CHECK-NEXT: vmv1r.v v0, v24
444- ; CHECK-NEXT: vsetivli zero, 0, e8, m8, ta, ma
445- ; CHECK-NEXT: vsaddu.vi v16, v16, -1, v0.t
446439; CHECK-NEXT: ret
447440 %v = call <256 x i8 > @llvm.vp.uadd.sat.v258i8 (<256 x i8 > %va , <256 x i8 > splat (i8 -1 ), <256 x i1 > %m , i32 128 )
448441 ret <256 x i8 > %v
@@ -1414,13 +1407,8 @@ define <32 x i64> @vsaddu_vi_v32i64_unmasked(<32 x i64> %va, i32 zeroext %evl) {
14141407define <32 x i64 > @vsaddu_vx_v32i64_evl12 (<32 x i64 > %va , <32 x i1 > %m ) {
14151408; CHECK-LABEL: vsaddu_vx_v32i64_evl12:
14161409; CHECK: # %bb.0:
1417- ; CHECK-NEXT: vsetivli zero, 2, e8, mf4, ta, ma
1418- ; CHECK-NEXT: vslidedown.vi v24, v0, 2
14191410; CHECK-NEXT: vsetivli zero, 12, e64, m8, ta, ma
14201411; CHECK-NEXT: vsaddu.vi v8, v8, -1, v0.t
1421- ; CHECK-NEXT: vmv1r.v v0, v24
1422- ; CHECK-NEXT: vsetivli zero, 0, e64, m8, ta, ma
1423- ; CHECK-NEXT: vsaddu.vi v16, v16, -1, v0.t
14241412; CHECK-NEXT: ret
14251413 %v = call <32 x i64 > @llvm.vp.uadd.sat.v32i64 (<32 x i64 > %va , <32 x i64 > splat (i64 -1 ), <32 x i1 > %m , i32 12 )
14261414 ret <32 x i64 > %v
0 commit comments