diff options
Diffstat (limited to 'llvm/test/Transforms/PhaseOrdering/rotate.ll')
-rw-r--r-- | llvm/test/Transforms/PhaseOrdering/rotate.ll | 13 |
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: |