diff options
Diffstat (limited to 'llvm/test/CodeGen/Hexagon/combine-imm-ext2.ll')
-rw-r--r-- | llvm/test/CodeGen/Hexagon/combine-imm-ext2.ll | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/Hexagon/combine-imm-ext2.ll b/llvm/test/CodeGen/Hexagon/combine-imm-ext2.ll new file mode 100644 index 00000000000..dd0bd2a96d6 --- /dev/null +++ b/llvm/test/CodeGen/Hexagon/combine-imm-ext2.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 ##24576 in combine, not #24576. +; CHECK: combine(#5,##24576) + %v0 = tail call i32 bitcast (i32 (...)* @f1 to i32 (i32*, i32*, i16, i16)*)(i32* %a0, i32* %a1, i16 24576, i16 5) #0 + ret i32 %v0 +} + +declare i32 @f1(...) + +attributes #0 = { nounwind } |