aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/Hexagon/mul64-sext.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/Hexagon/mul64-sext.ll')
-rw-r--r--test/CodeGen/Hexagon/mul64-sext.ll93
1 files changed, 0 insertions, 93 deletions
diff --git a/test/CodeGen/Hexagon/mul64-sext.ll b/test/CodeGen/Hexagon/mul64-sext.ll
deleted file mode 100644
index 8bbe6649a1fb..000000000000
--- a/test/CodeGen/Hexagon/mul64-sext.ll
+++ /dev/null
@@ -1,93 +0,0 @@
-; RUN: llc -march=hexagon < %s | FileCheck %s
-
-target triple = "hexagon-unknown--elf"
-
-; CHECK-LABEL: mul_1
-; CHECK: r1:0 = mpy(r2,r0)
-define i64 @mul_1(i64 %a0, i64 %a1) #0 {
-b2:
- %v3 = shl i64 %a0, 32
- %v4 = ashr exact i64 %v3, 32
- %v5 = shl i64 %a1, 32
- %v6 = ashr exact i64 %v5, 32
- %v7 = mul nsw i64 %v6, %v4
- ret i64 %v7
-}
-
-; CHECK-LABEL: mul_2
-; CHECK: r0 = memb(r0+#0)
-; CHECK: r1:0 = mpy(r2,r0)
-; CHECK: jumpr r31
-define i64 @mul_2(i8* %a0, i64 %a1) #0 {
-b2:
- %v3 = load i8, i8* %a0
- %v4 = sext i8 %v3 to i64
- %v5 = shl i64 %a1, 32
- %v6 = ashr exact i64 %v5, 32
- %v7 = mul nsw i64 %v6, %v4
- ret i64 %v7
-}
-
-; CHECK-LABEL: mul_acc_1
-; CHECK: r5:4 += mpy(r2,r0)
-; CHECK: r1:0 = combine(r5,r4)
-; CHECK: jumpr r31
-define i64 @mul_acc_1(i64 %a0, i64 %a1, i64 %a2) #0 {
-b3:
- %v4 = shl i64 %a0, 32
- %v5 = ashr exact i64 %v4, 32
- %v6 = shl i64 %a1, 32
- %v7 = ashr exact i64 %v6, 32
- %v8 = mul nsw i64 %v7, %v5
- %v9 = add i64 %a2, %v8
- ret i64 %v9
-}
-
-; CHECK-LABEL: mul_acc_2
-; CHECK: r2 = memw(r2+#0)
-; CHECK: r5:4 += mpy(r2,r0)
-; CHECK: r1:0 = combine(r5,r4)
-; CHECK: jumpr r31
-define i64 @mul_acc_2(i64 %a0, i32* %a1, i64 %a2) #0 {
-b3:
- %v4 = shl i64 %a0, 32
- %v5 = ashr exact i64 %v4, 32
- %v6 = load i32, i32* %a1
- %v7 = sext i32 %v6 to i64
- %v8 = mul nsw i64 %v7, %v5
- %v9 = add i64 %a2, %v8
- ret i64 %v9
-}
-
-; CHECK-LABEL: mul_nac_1
-; CHECK: r5:4 -= mpy(r2,r0)
-; CHECK: r1:0 = combine(r5,r4)
-; CHECK: jumpr r31
-define i64 @mul_nac_1(i64 %a0, i64 %a1, i64 %a2) #0 {
-b3:
- %v4 = shl i64 %a0, 32
- %v5 = ashr exact i64 %v4, 32
- %v6 = shl i64 %a1, 32
- %v7 = ashr exact i64 %v6, 32
- %v8 = mul nsw i64 %v7, %v5
- %v9 = sub i64 %a2, %v8
- ret i64 %v9
-}
-
-; CHECK-LABEL: mul_nac_2
-; CHECK: r0 = memw(r0+#0)
-; CHECK: r5:4 -= mpy(r2,r0)
-; CHECK: r1:0 = combine(r5,r4)
-; CHECK: jumpr r31
-define i64 @mul_nac_2(i32* %a0, i64 %a1, i64 %a2) #0 {
-b3:
- %v4 = load i32, i32* %a0
- %v5 = sext i32 %v4 to i64
- %v6 = shl i64 %a1, 32
- %v7 = ashr exact i64 %v6, 32
- %v8 = mul nsw i64 %v7, %v5
- %v9 = sub i64 %a2, %v8
- ret i64 %v9
-}
-
-attributes #0 = { nounwind }