summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/InstCombine
diff options
context:
space:
mode:
authorSanjay Patel <spatel@rotateright.com>2018-11-15 19:15:41 +0000
committerSanjay Patel <spatel@rotateright.com>2018-11-15 19:15:41 +0000
commitc92aa7618f2c6d24c0baa02ee86d734f8b3ad6db (patch)
treea927d232779cecdeeec66a24979db7bdd3cf9eab /llvm/test/Transforms/InstCombine
parentd987a8cf382f2b4ae457d83a8572ab1b0d6d0429 (diff)
downloadbcm5719-llvm-c92aa7618f2c6d24c0baa02ee86d734f8b3ad6db.tar.gz
bcm5719-llvm-c92aa7618f2c6d24c0baa02ee86d734f8b3ad6db.zip
[InstCombine] adjust rotate direction in tests; NFC
Copy/paste errors - all of the changed tests rotated left before. llvm-svn: 346982
Diffstat (limited to 'llvm/test/Transforms/InstCombine')
-rw-r--r--llvm/test/Transforms/InstCombine/rotate.ll24
1 files changed, 12 insertions, 12 deletions
diff --git a/llvm/test/Transforms/InstCombine/rotate.ll b/llvm/test/Transforms/InstCombine/rotate.ll
index 7f488a94c6d..492817e47e2 100644
--- a/llvm/test/Transforms/InstCombine/rotate.ll
+++ b/llvm/test/Transforms/InstCombine/rotate.ll
@@ -262,16 +262,16 @@ define i64 @rotr_safe_i64(i64 %x, i64 %y) {
; CHECK-NEXT: [[NEGY:%.*]] = sub i64 0, [[Y:%.*]]
; CHECK-NEXT: [[YMASK:%.*]] = and i64 [[Y]], 63
; CHECK-NEXT: [[NEGYMASK:%.*]] = and i64 [[NEGY]], 63
-; CHECK-NEXT: [[SHL:%.*]] = shl i64 [[X:%.*]], [[YMASK]]
-; CHECK-NEXT: [[SHR:%.*]] = lshr i64 [[X]], [[NEGYMASK]]
+; CHECK-NEXT: [[SHL:%.*]] = shl i64 [[X:%.*]], [[NEGYMASK]]
+; CHECK-NEXT: [[SHR:%.*]] = lshr i64 [[X]], [[YMASK]]
; CHECK-NEXT: [[R:%.*]] = or i64 [[SHR]], [[SHL]]
; CHECK-NEXT: ret i64 [[R]]
;
%negy = sub i64 0, %y
%ymask = and i64 %y, 63
%negymask = and i64 %negy, 63
- %shl = shl i64 %x, %ymask
- %shr = lshr i64 %x, %negymask
+ %shl = shl i64 %x, %negymask
+ %shr = lshr i64 %x, %ymask
%r = or i64 %shr, %shl
ret i64 %r
}
@@ -284,8 +284,8 @@ define i8 @rotr_safe_i8_commute_extra_use(i8 %x, i8 %y, i8* %p) {
; CHECK-NEXT: [[NEGY:%.*]] = sub i8 0, [[Y:%.*]]
; CHECK-NEXT: [[YMASK:%.*]] = and i8 [[Y]], 7
; CHECK-NEXT: [[NEGYMASK:%.*]] = and i8 [[NEGY]], 7
-; CHECK-NEXT: [[SHL:%.*]] = shl i8 [[X:%.*]], [[YMASK]]
-; CHECK-NEXT: [[SHR:%.*]] = lshr i8 [[X]], [[NEGYMASK]]
+; CHECK-NEXT: [[SHL:%.*]] = shl i8 [[X:%.*]], [[NEGYMASK]]
+; CHECK-NEXT: [[SHR:%.*]] = lshr i8 [[X]], [[YMASK]]
; CHECK-NEXT: store i8 [[SHR]], i8* [[P:%.*]], align 1
; CHECK-NEXT: [[R:%.*]] = or i8 [[SHL]], [[SHR]]
; CHECK-NEXT: ret i8 [[R]]
@@ -293,8 +293,8 @@ define i8 @rotr_safe_i8_commute_extra_use(i8 %x, i8 %y, i8* %p) {
%negy = sub i8 0, %y
%ymask = and i8 %y, 7
%negymask = and i8 %negy, 7
- %shl = shl i8 %x, %ymask
- %shr = lshr i8 %x, %negymask
+ %shl = shl i8 %x, %negymask
+ %shr = lshr i8 %x, %ymask
store i8 %shr, i8* %p
%r = or i8 %shl, %shr
ret i8 %r
@@ -330,16 +330,16 @@ define <3 x i16> @rotr_safe_v3i16(<3 x i16> %x, <3 x i16> %y) {
; CHECK-NEXT: [[NEGY:%.*]] = sub <3 x i16> zeroinitializer, [[Y:%.*]]
; CHECK-NEXT: [[YMASK:%.*]] = and <3 x i16> [[Y]], <i16 15, i16 15, i16 15>
; CHECK-NEXT: [[NEGYMASK:%.*]] = and <3 x i16> [[NEGY]], <i16 15, i16 15, i16 15>
-; CHECK-NEXT: [[SHL:%.*]] = shl <3 x i16> [[X:%.*]], [[YMASK]]
-; CHECK-NEXT: [[SHR:%.*]] = lshr <3 x i16> [[X]], [[NEGYMASK]]
+; CHECK-NEXT: [[SHL:%.*]] = shl <3 x i16> [[X:%.*]], [[NEGYMASK]]
+; CHECK-NEXT: [[SHR:%.*]] = lshr <3 x i16> [[X]], [[YMASK]]
; CHECK-NEXT: [[R:%.*]] = or <3 x i16> [[SHR]], [[SHL]]
; CHECK-NEXT: ret <3 x i16> [[R]]
;
%negy = sub <3 x i16> zeroinitializer, %y
%ymask = and <3 x i16> %y, <i16 15, i16 15, i16 15>
%negymask = and <3 x i16> %negy, <i16 15, i16 15, i16 15>
- %shl = shl <3 x i16> %x, %ymask
- %shr = lshr <3 x i16> %x, %negymask
+ %shl = shl <3 x i16> %x, %negymask
+ %shr = lshr <3 x i16> %x, %ymask
%r = or <3 x i16> %shr, %shl
ret <3 x i16> %r
}
OpenPOWER on IntegriCloud