summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/PhaseOrdering/rotate.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/PhaseOrdering/rotate.ll')
-rw-r--r--llvm/test/Transforms/PhaseOrdering/rotate.ll13
1 files changed, 2 insertions, 11 deletions
diff --git a/llvm/test/Transforms/PhaseOrdering/rotate.ll b/llvm/test/Transforms/PhaseOrdering/rotate.ll
index 1d33de70c29..190807668ee 100644
--- a/llvm/test/Transforms/PhaseOrdering/rotate.ll
+++ b/llvm/test/Transforms/PhaseOrdering/rotate.ll
@@ -9,17 +9,8 @@
define i32 @rotl(i32 %a, i32 %b) {
; OLDPM-LABEL: @rotl(
; OLDPM-NEXT: entry:
-; OLDPM-NEXT: [[CMP:%.*]] = icmp eq i32 [[B:%.*]], 0
-; OLDPM-NEXT: br i1 [[CMP]], label [[END:%.*]], label [[ROTBB:%.*]]
-; OLDPM: rotbb:
-; OLDPM-NEXT: [[SUB:%.*]] = sub i32 32, [[B]]
-; OLDPM-NEXT: [[SHR:%.*]] = lshr i32 [[A:%.*]], [[SUB]]
-; OLDPM-NEXT: [[SHL:%.*]] = shl i32 [[A]], [[B]]
-; OLDPM-NEXT: [[OR:%.*]] = or i32 [[SHR]], [[SHL]]
-; OLDPM-NEXT: br label [[END]]
-; OLDPM: end:
-; OLDPM-NEXT: [[COND:%.*]] = phi i32 [ [[OR]], [[ROTBB]] ], [ [[A]], [[ENTRY:%.*]] ]
-; OLDPM-NEXT: ret i32 [[COND]]
+; OLDPM-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.fshl.i32(i32 [[A:%.*]], i32 [[A]], i32 [[B:%.*]])
+; OLDPM-NEXT: ret i32 [[TMP0]]
;
; NEWPM-LABEL: @rotl(
; NEWPM-NEXT: entry:
OpenPOWER on IntegriCloud