forked from OSchip/llvm-project
24 lines
567 B
LLVM
24 lines
567 B
LLVM
; RUN: llc -verify-machineinstrs -print-before=peephole-opt -print-after=peephole-opt -mtriple=powerpc64-unknown-linux-gnu -o /dev/null 2>&1 < %s | FileCheck %s
|
|
|
|
define signext i32 @fn1(i32 %baz) {
|
|
%1 = mul nsw i32 %baz, 208
|
|
%2 = zext i32 %1 to i64
|
|
%3 = shl i64 %2, 48
|
|
%4 = ashr exact i64 %3, 48
|
|
; CHECK: ANDIo8 {{[^,]+}}, 65520, %CR0<imp-def,dead>;
|
|
; CHECK: CMPLDI
|
|
; CHECK: BCC
|
|
|
|
; CHECK: ANDIo8 {{[^,]+}}, 65520, %CR0<imp-def>;
|
|
; CHECK: COPY %CR0
|
|
; CHECK: BCC
|
|
%5 = icmp eq i64 %4, 0
|
|
br i1 %5, label %foo, label %bar
|
|
|
|
foo:
|
|
ret i32 1
|
|
|
|
bar:
|
|
ret i32 0
|
|
}
|