aboutsummaryrefslogtreecommitdiffstats
path: root/test/CodeGen/ARM64/mul.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/ARM64/mul.ll')
-rw-r--r--test/CodeGen/ARM64/mul.ll90
1 files changed, 0 insertions, 90 deletions
diff --git a/test/CodeGen/ARM64/mul.ll b/test/CodeGen/ARM64/mul.ll
deleted file mode 100644
index 2e7986d67d..0000000000
--- a/test/CodeGen/ARM64/mul.ll
+++ /dev/null
@@ -1,90 +0,0 @@
-; RUN: llc < %s -march=arm64 | FileCheck %s
-
-; rdar://9296808
-; rdar://9349137
-
-define i128 @t1(i64 %a, i64 %b) nounwind readnone ssp {
-entry:
-; CHECK-LABEL: t1:
-; CHECK: mul {{x[0-9]+}}, {{x[0-9]+}}, {{x[0-9]+}}
-; CHECK: umulh {{x[0-9]+}}, {{x[0-9]+}}, {{x[0-9]+}}
- %tmp1 = zext i64 %a to i128
- %tmp2 = zext i64 %b to i128
- %tmp3 = mul i128 %tmp1, %tmp2
- ret i128 %tmp3
-}
-
-define i128 @t2(i64 %a, i64 %b) nounwind readnone ssp {
-entry:
-; CHECK-LABEL: t2:
-; CHECK: mul {{x[0-9]+}}, {{x[0-9]+}}, {{x[0-9]+}}
-; CHECK: smulh {{x[0-9]+}}, {{x[0-9]+}}, {{x[0-9]+}}
- %tmp1 = sext i64 %a to i128
- %tmp2 = sext i64 %b to i128
- %tmp3 = mul i128 %tmp1, %tmp2
- ret i128 %tmp3
-}
-
-define i64 @t3(i32 %a, i32 %b) nounwind {
-entry:
-; CHECK-LABEL: t3:
-; CHECK: umull {{x[0-9]+}}, {{w[0-9]+}}, {{w[0-9]+}}
- %tmp1 = zext i32 %a to i64
- %tmp2 = zext i32 %b to i64
- %tmp3 = mul i64 %tmp1, %tmp2
- ret i64 %tmp3
-}
-
-define i64 @t4(i32 %a, i32 %b) nounwind {
-entry:
-; CHECK-LABEL: t4:
-; CHECK: smull {{x[0-9]+}}, {{w[0-9]+}}, {{w[0-9]+}}
- %tmp1 = sext i32 %a to i64
- %tmp2 = sext i32 %b to i64
- %tmp3 = mul i64 %tmp1, %tmp2
- ret i64 %tmp3
-}
-
-define i64 @t5(i32 %a, i32 %b, i64 %c) nounwind {
-entry:
-; CHECK-LABEL: t5:
-; CHECK: umaddl {{x[0-9]+}}, {{w[0-9]+}}, {{w[0-9]+}}, {{x[0-9]+}}
- %tmp1 = zext i32 %a to i64
- %tmp2 = zext i32 %b to i64
- %tmp3 = mul i64 %tmp1, %tmp2
- %tmp4 = add i64 %c, %tmp3
- ret i64 %tmp4
-}
-
-define i64 @t6(i32 %a, i32 %b, i64 %c) nounwind {
-entry:
-; CHECK-LABEL: t6:
-; CHECK: smsubl {{x[0-9]+}}, {{w[0-9]+}}, {{w[0-9]+}}, {{x[0-9]+}}
- %tmp1 = sext i32 %a to i64
- %tmp2 = sext i32 %b to i64
- %tmp3 = mul i64 %tmp1, %tmp2
- %tmp4 = sub i64 %c, %tmp3
- ret i64 %tmp4
-}
-
-define i64 @t7(i32 %a, i32 %b) nounwind {
-entry:
-; CHECK-LABEL: t7:
-; CHECK: umnegl {{x[0-9]+}}, {{w[0-9]+}}, {{w[0-9]+}}
- %tmp1 = zext i32 %a to i64
- %tmp2 = zext i32 %b to i64
- %tmp3 = mul i64 %tmp1, %tmp2
- %tmp4 = sub i64 0, %tmp3
- ret i64 %tmp4
-}
-
-define i64 @t8(i32 %a, i32 %b) nounwind {
-entry:
-; CHECK-LABEL: t8:
-; CHECK: smnegl {{x[0-9]+}}, {{w[0-9]+}}, {{w[0-9]+}}
- %tmp1 = sext i32 %a to i64
- %tmp2 = sext i32 %b to i64
- %tmp3 = mul i64 %tmp1, %tmp2
- %tmp4 = sub i64 0, %tmp3
- ret i64 %tmp4
-}