diff options
Diffstat (limited to 'llvm/test/CodeGen/Hexagon/extractu_0bits.ll')
-rw-r--r-- | llvm/test/CodeGen/Hexagon/extractu_0bits.ll | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/Hexagon/extractu_0bits.ll b/llvm/test/CodeGen/Hexagon/extractu_0bits.ll new file mode 100644 index 00000000000..3205bad487b --- /dev/null +++ b/llvm/test/CodeGen/Hexagon/extractu_0bits.ll @@ -0,0 +1,15 @@ +; RUN: llc -march=hexagon < %s | FileCheck %s +; CHECK: r{{[0-9:]+}} = #0 + +; Function Attrs: nounwind readnone +define i32 @f0() #0 { +b0: + %v0 = tail call i64 @llvm.hexagon.S2.extractup(i64 -1, i32 0, i32 1) + %v1 = trunc i64 %v0 to i32 + ret i32 %v1 +} + +; Function Attrs: nounwind readnone +declare i64 @llvm.hexagon.S2.extractup(i64, i32, i32) #0 + +attributes #0 = { nounwind readnone } |