@@ -17,8 +17,7 @@ define <16 x i8> @ugt_1_v16i8(<16 x i8> %0) {
1717; PWR5-NEXT: vaddubm v3, v2, v3
1818; PWR5-NEXT: vand v2, v2, v3
1919; PWR5-NEXT: vxor v3, v3, v3
20- ; PWR5-NEXT: vcmpequb v2, v2, v3
21- ; PWR5-NEXT: vnot v2, v2
20+ ; PWR5-NEXT: vcmpgtub v2, v2, v3
2221; PWR5-NEXT: blr
2322;
2423; PWR6-LABEL: ugt_1_v16i8:
@@ -27,8 +26,7 @@ define <16 x i8> @ugt_1_v16i8(<16 x i8> %0) {
2726; PWR6-NEXT: vaddubm v3, v2, v3
2827; PWR6-NEXT: vand v2, v2, v3
2928; PWR6-NEXT: vxor v3, v3, v3
30- ; PWR6-NEXT: vcmpequb v2, v2, v3
31- ; PWR6-NEXT: vnot v2, v2
29+ ; PWR6-NEXT: vcmpgtub v2, v2, v3
3230; PWR6-NEXT: blr
3331;
3432; PWR7-LABEL: ugt_1_v16i8:
@@ -37,8 +35,7 @@ define <16 x i8> @ugt_1_v16i8(<16 x i8> %0) {
3735; PWR7-NEXT: vaddubm v3, v2, v3
3836; PWR7-NEXT: xxland v2, v2, v3
3937; PWR7-NEXT: xxlxor v3, v3, v3
40- ; PWR7-NEXT: vcmpequb v2, v2, v3
41- ; PWR7-NEXT: xxlnor v2, v2, v2
38+ ; PWR7-NEXT: vcmpgtub v2, v2, v3
4239; PWR7-NEXT: blr
4340;
4441; PWR8-LABEL: ugt_1_v16i8:
@@ -1085,8 +1082,7 @@ define <8 x i16> @ugt_1_v8i16(<8 x i16> %0) {
10851082; PWR5-NEXT: vadduhm v3, v2, v3
10861083; PWR5-NEXT: vand v2, v2, v3
10871084; PWR5-NEXT: vxor v3, v3, v3
1088- ; PWR5-NEXT: vcmpequh v2, v2, v3
1089- ; PWR5-NEXT: vnot v2, v2
1085+ ; PWR5-NEXT: vcmpgtuh v2, v2, v3
10901086; PWR5-NEXT: blr
10911087;
10921088; PWR6-LABEL: ugt_1_v8i16:
@@ -1095,8 +1091,7 @@ define <8 x i16> @ugt_1_v8i16(<8 x i16> %0) {
10951091; PWR6-NEXT: vadduhm v3, v2, v3
10961092; PWR6-NEXT: vand v2, v2, v3
10971093; PWR6-NEXT: vxor v3, v3, v3
1098- ; PWR6-NEXT: vcmpequh v2, v2, v3
1099- ; PWR6-NEXT: vnot v2, v2
1094+ ; PWR6-NEXT: vcmpgtuh v2, v2, v3
11001095; PWR6-NEXT: blr
11011096;
11021097; PWR7-LABEL: ugt_1_v8i16:
@@ -1105,8 +1100,7 @@ define <8 x i16> @ugt_1_v8i16(<8 x i16> %0) {
11051100; PWR7-NEXT: vadduhm v3, v2, v3
11061101; PWR7-NEXT: xxland v2, v2, v3
11071102; PWR7-NEXT: xxlxor v3, v3, v3
1108- ; PWR7-NEXT: vcmpequh v2, v2, v3
1109- ; PWR7-NEXT: xxlnor v2, v2, v2
1103+ ; PWR7-NEXT: vcmpgtuh v2, v2, v3
11101104; PWR7-NEXT: blr
11111105;
11121106; PWR8-LABEL: ugt_1_v8i16:
@@ -4105,8 +4099,7 @@ define <4 x i32> @ugt_1_v4i32(<4 x i32> %0) {
41054099; PWR5-NEXT: vadduwm v3, v2, v3
41064100; PWR5-NEXT: vand v2, v2, v3
41074101; PWR5-NEXT: vxor v3, v3, v3
4108- ; PWR5-NEXT: vcmpequw v2, v2, v3
4109- ; PWR5-NEXT: vnot v2, v2
4102+ ; PWR5-NEXT: vcmpgtuw v2, v2, v3
41104103; PWR5-NEXT: blr
41114104;
41124105; PWR6-LABEL: ugt_1_v4i32:
@@ -4115,8 +4108,7 @@ define <4 x i32> @ugt_1_v4i32(<4 x i32> %0) {
41154108; PWR6-NEXT: vadduwm v3, v2, v3
41164109; PWR6-NEXT: vand v2, v2, v3
41174110; PWR6-NEXT: vxor v3, v3, v3
4118- ; PWR6-NEXT: vcmpequw v2, v2, v3
4119- ; PWR6-NEXT: vnot v2, v2
4111+ ; PWR6-NEXT: vcmpgtuw v2, v2, v3
41204112; PWR6-NEXT: blr
41214113;
41224114; PWR7-LABEL: ugt_1_v4i32:
@@ -4125,8 +4117,7 @@ define <4 x i32> @ugt_1_v4i32(<4 x i32> %0) {
41254117; PWR7-NEXT: vadduwm v3, v2, v3
41264118; PWR7-NEXT: xxland v2, v2, v3
41274119; PWR7-NEXT: xxlxor v3, v3, v3
4128- ; PWR7-NEXT: vcmpequw v2, v2, v3
4129- ; PWR7-NEXT: xxlnor v2, v2, v2
4120+ ; PWR7-NEXT: vcmpgtuw v2, v2, v3
41304121; PWR7-NEXT: blr
41314122;
41324123; PWR8-LABEL: ugt_1_v4i32:
@@ -11971,9 +11962,8 @@ define <2 x i64> @ugt_1_v2i64(<2 x i64> %0) {
1197111962; PWR7-NEXT: addis r3, r2, .LCPI100_0@toc@ha
1197211963; PWR7-NEXT: addi r3, r3, .LCPI100_0@toc@l
1197311964; PWR7-NEXT: xxland v2, v2, vs0
11974- ; PWR7-NEXT: vcmpequw v2, v2, v3
11965+ ; PWR7-NEXT: vcmpgtuw v2, v2, v3
1197511966; PWR7-NEXT: lxvw4x v3, 0, r3
11976- ; PWR7-NEXT: xxlnor v2, v2, v2
1197711967; PWR7-NEXT: vperm v3, v2, v2, v3
1197811968; PWR7-NEXT: xxlor v2, v3, v2
1197911969; PWR7-NEXT: blr
0 commit comments