diff options
author | Tony Linthicum <tlinth@codeaurora.org> | 2011-12-12 21:14:40 +0000 |
---|---|---|
committer | Tony Linthicum <tlinth@codeaurora.org> | 2011-12-12 21:14:40 +0000 |
commit | 1213a7a57fdcb6c875b3f79103fc96d3e9d30b40 (patch) | |
tree | 531d34e916e847cebbd717082d4f696a51610812 /llvm/test/CodeGen/Hexagon/combine.ll | |
parent | 45c41641664d8ff44c03f6205312d347081882b0 (diff) | |
download | bcm5719-llvm-1213a7a57fdcb6c875b3f79103fc96d3e9d30b40.tar.gz bcm5719-llvm-1213a7a57fdcb6c875b3f79103fc96d3e9d30b40.zip |
Hexagon backend support
llvm-svn: 146412
Diffstat (limited to 'llvm/test/CodeGen/Hexagon/combine.ll')
-rw-r--r-- | llvm/test/CodeGen/Hexagon/combine.ll | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/Hexagon/combine.ll b/llvm/test/CodeGen/Hexagon/combine.ll new file mode 100644 index 00000000000..721998596c8 --- /dev/null +++ b/llvm/test/CodeGen/Hexagon/combine.ll @@ -0,0 +1,17 @@ +; RUN: llc -march=hexagon -mcpu=hexagonv4 < %s | FileCheck %s +; CHECK: combine(r{{[0-9]+}}, r{{[0-9]+}}) + +@j = external global i32 +@k = external global i64 + +define void @foo() nounwind { +entry: + %0 = load i32* @j, align 4 + %1 = load i64* @k, align 8 + %conv = trunc i64 %1 to i32 + %2 = call i64 @llvm.hexagon.A2.combinew(i32 %0, i32 %conv) + store i64 %2, i64* @k, align 8 + ret void +} + +declare i64 @llvm.hexagon.A2.combinew(i32, i32) nounwind readnone |