aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/AVR/smul-with-overflow.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/AVR/smul-with-overflow.ll')
-rw-r--r--test/CodeGen/AVR/smul-with-overflow.ll31
1 files changed, 0 insertions, 31 deletions
diff --git a/test/CodeGen/AVR/smul-with-overflow.ll b/test/CodeGen/AVR/smul-with-overflow.ll
deleted file mode 100644
index 745e93005cc2..000000000000
--- a/test/CodeGen/AVR/smul-with-overflow.ll
+++ /dev/null
@@ -1,31 +0,0 @@
-; RUN: llc < %s -march=avr | FileCheck %s
-
-define i1 @signed_multiplication_did_overflow(i8, i8) unnamed_addr {
-; CHECK-LABEL: signed_multiplication_did_overflow:
-entry-block:
- %2 = tail call { i8, i1 } @llvm.smul.with.overflow.i8(i8 %0, i8 %1)
- %3 = extractvalue { i8, i1 } %2, 1
- ret i1 %3
-
-; Multiply, fill the low byte with the sign of the low byte via
-; arithmetic shifting, compare it to the high byte.
-;
-; CHECK: muls r24, r22
-; CHECK: mov [[HIGH:r[0-9]+]], r1
-; CHECK: mov [[LOW:r[0-9]+]], r0
-; CHECK: asr {{.*}}[[LOW]]
-; CHECK: asr {{.*}}[[LOW]]
-; CHECK: asr {{.*}}[[LOW]]
-; CHECK: asr {{.*}}[[LOW]]
-; CHECK: asr {{.*}}[[LOW]]
-; CHECK: asr {{.*}}[[LOW]]
-; CHECK: asr {{.*}}[[LOW]]
-; CHECK: ldi [[RET:r[0-9]+]], 1
-; CHECK: cp {{.*}}[[HIGH]], {{.*}}[[LOW]]
-; CHECK: brne [[LABEL:LBB[_0-9]+]]
-; CHECK: ldi {{.*}}[[RET]], 0
-; CHECK: {{.*}}[[LABEL]]
-; CHECK: ret
-}
-
-declare { i8, i1 } @llvm.smul.with.overflow.i8(i8, i8)