diff options
| author | Sanjay Patel <spatel@rotateright.com> | 2018-11-15 19:15:41 +0000 |
|---|---|---|
| committer | Sanjay Patel <spatel@rotateright.com> | 2018-11-15 19:15:41 +0000 |
| commit | c92aa7618f2c6d24c0baa02ee86d734f8b3ad6db (patch) | |
| tree | a927d232779cecdeeec66a24979db7bdd3cf9eab /llvm/test/Transforms/InstCombine | |
| parent | d987a8cf382f2b4ae457d83a8572ab1b0d6d0429 (diff) | |
| download | bcm5719-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.ll | 24 |
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 } |

