diff options
Diffstat (limited to 'llvm/test/CodeGen/PowerPC/constants-i64.ll')
-rw-r--r-- | llvm/test/CodeGen/PowerPC/constants-i64.ll | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/PowerPC/constants-i64.ll b/llvm/test/CodeGen/PowerPC/constants-i64.ll new file mode 100644 index 00000000000..6d9ef0888a5 --- /dev/null +++ b/llvm/test/CodeGen/PowerPC/constants-i64.ll @@ -0,0 +1,20 @@ +; RUN: llc -mcpu=ppc64 < %s | FileCheck %s +target datalayout = "E-m:e-i64:64-n32:64" +target triple = "powerpc64-unknown-linux-gnu" + +; Function Attrs: nounwind readnone +define i64 @cn1() #0 { +entry: + ret i64 281474976710655 + +; CHECK-LABEL: @cn1 +; CHECK: li [[REG1:[0-9]+]], 0 +; CHECK: ori [[REG2:[0-9]+]], [[REG1]], 65535 +; CHECK: sldi [[REG3:[0-9]+]], [[REG2]], 48 +; CHECK: nor 3, [[REG3]], [[REG3]] +; CHECK: blr +} + +attributes #0 = { nounwind readnone } + + |