diff options
Diffstat (limited to 'llvm/test/CodeGen/Hexagon/combine-imm-ext.ll')
-rw-r--r-- | llvm/test/CodeGen/Hexagon/combine-imm-ext.ll | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/Hexagon/combine-imm-ext.ll b/llvm/test/CodeGen/Hexagon/combine-imm-ext.ll new file mode 100644 index 00000000000..b604ca1f3c3 --- /dev/null +++ b/llvm/test/CodeGen/Hexagon/combine-imm-ext.ll @@ -0,0 +1,16 @@ +; RUN: llc -O2 -march=hexagon < %s | FileCheck %s + +target triple = "hexagon" + +; Function Attrs: nounwind +define i32 @f0(i32* %a0, i32* %a1) #0 { +b0: +; We want to see a #-22 in combine, not ##-22. +; CHECK: combine(#5,#-22) + %v0 = tail call i32 bitcast (i32 (...)* @f1 to i32 (i32*, i32*, i32, i32)*)(i32* %a0, i32* %a1, i32 -22, i32 5) #0 + ret i32 %v0 +} + +declare i32 @f1(...) + +attributes #0 = { nounwind } |