summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/AArch64/sdivpow2.ll
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2018-07-11 10:39:50 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2018-07-11 10:39:50 +0000
commit1975efe555db58d4701ad5425ab67c73ce0390d1 (patch)
tree7e6e1e4517377915ec9d2ab7accdcf4d61a3bfdb /llvm/test/CodeGen/AArch64/sdivpow2.ll
parentbed5885d9e4f3202d06c11974474a49c56fa397f (diff)
downloadbcm5719-llvm-1975efe555db58d4701ad5425ab67c73ce0390d1.tar.gz
bcm5719-llvm-1975efe555db58d4701ad5425ab67c73ce0390d1.zip
[AArch64] Regenerate SDIV tests
Will make codegen diffs much easier to grok in a future patch llvm-svn: 336786
Diffstat (limited to 'llvm/test/CodeGen/AArch64/sdivpow2.ll')
-rw-r--r--llvm/test/CodeGen/AArch64/sdivpow2.ll91
1 files changed, 53 insertions, 38 deletions
diff --git a/llvm/test/CodeGen/AArch64/sdivpow2.ll b/llvm/test/CodeGen/AArch64/sdivpow2.ll
index 6c02ea9a467..dd1c21b75b0 100644
--- a/llvm/test/CodeGen/AArch64/sdivpow2.ll
+++ b/llvm/test/CodeGen/AArch64/sdivpow2.ll
@@ -1,73 +1,88 @@
-; RUN: llc -mtriple=arm64-linux-gnu -fast-isel=0 -verify-machineinstrs < %s | FileCheck %s
-; RUN: llc -mtriple=arm64-linux-gnu -fast-isel=1 -verify-machineinstrs < %s | FileCheck %s
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+; RUN: llc -mtriple=aarch64-linux-gnu -fast-isel=0 -verify-machineinstrs < %s | FileCheck %s --check-prefixes=CHECK,ISEL
+; RUN: llc -mtriple=aarch64-linux-gnu -fast-isel=1 -verify-machineinstrs < %s | FileCheck %s --check-prefixes=CHECK,FAST
define i32 @test1(i32 %x) {
-; CHECK-LABEL: test1
-; CHECK: add w8, w0, #7
-; CHECK: cmp w0, #0
-; CHECK: csel w8, w8, w0, lt
-; CHECK: asr w0, w8, #3
+; CHECK-LABEL: test1:
+; CHECK: // %bb.0:
+; CHECK-NEXT: add w8, w0, #7 // =7
+; CHECK-NEXT: cmp w0, #0 // =0
+; CHECK-NEXT: csel w8, w8, w0, lt
+; CHECK-NEXT: asr w0, w8, #3
+; CHECK-NEXT: ret
%div = sdiv i32 %x, 8
ret i32 %div
}
define i32 @test2(i32 %x) {
-; CHECK-LABEL: test2
-; CHECK: add w8, w0, #7
-; CHECK: cmp w0, #0
-; CHECK: csel w8, w8, w0, lt
-; CHECK: neg w0, w8, asr #3
+; CHECK-LABEL: test2:
+; CHECK: // %bb.0:
+; CHECK-NEXT: add w8, w0, #7 // =7
+; CHECK-NEXT: cmp w0, #0 // =0
+; CHECK-NEXT: csel w8, w8, w0, lt
+; CHECK-NEXT: neg w0, w8, asr #3
+; CHECK-NEXT: ret
%div = sdiv i32 %x, -8
ret i32 %div
}
define i32 @test3(i32 %x) {
-; CHECK-LABEL: test3
-; CHECK: add w8, w0, #31
-; CHECK: cmp w0, #0
-; CHECK: csel w8, w8, w0, lt
-; CHECK: asr w0, w8, #5
+; CHECK-LABEL: test3:
+; CHECK: // %bb.0:
+; CHECK-NEXT: add w8, w0, #31 // =31
+; CHECK-NEXT: cmp w0, #0 // =0
+; CHECK-NEXT: csel w8, w8, w0, lt
+; CHECK-NEXT: asr w0, w8, #5
+; CHECK-NEXT: ret
%div = sdiv i32 %x, 32
ret i32 %div
}
define i64 @test4(i64 %x) {
-; CHECK-LABEL: test4
-; CHECK: add x8, x0, #7
-; CHECK: cmp x0, #0
-; CHECK: csel x8, x8, x0, lt
-; CHECK: asr x0, x8, #3
+; CHECK-LABEL: test4:
+; CHECK: // %bb.0:
+; CHECK-NEXT: add x8, x0, #7 // =7
+; CHECK-NEXT: cmp x0, #0 // =0
+; CHECK-NEXT: csel x8, x8, x0, lt
+; CHECK-NEXT: asr x0, x8, #3
+; CHECK-NEXT: ret
%div = sdiv i64 %x, 8
ret i64 %div
}
define i64 @test5(i64 %x) {
-; CHECK-LABEL: test5
-; CHECK: add x8, x0, #7
-; CHECK: cmp x0, #0
-; CHECK: csel x8, x8, x0, lt
-; CHECK: neg x0, x8, asr #3
+; CHECK-LABEL: test5:
+; CHECK: // %bb.0:
+; CHECK-NEXT: add x8, x0, #7 // =7
+; CHECK-NEXT: cmp x0, #0 // =0
+; CHECK-NEXT: csel x8, x8, x0, lt
+; CHECK-NEXT: neg x0, x8, asr #3
+; CHECK-NEXT: ret
%div = sdiv i64 %x, -8
ret i64 %div
}
define i64 @test6(i64 %x) {
-; CHECK-LABEL: test6
-; CHECK: add x8, x0, #63
-; CHECK: cmp x0, #0
-; CHECK: csel x8, x8, x0, lt
-; CHECK: asr x0, x8, #6
+; CHECK-LABEL: test6:
+; CHECK: // %bb.0:
+; CHECK-NEXT: add x8, x0, #63 // =63
+; CHECK-NEXT: cmp x0, #0 // =0
+; CHECK-NEXT: csel x8, x8, x0, lt
+; CHECK-NEXT: asr x0, x8, #6
+; CHECK-NEXT: ret
%div = sdiv i64 %x, 64
ret i64 %div
}
define i64 @test7(i64 %x) {
-; CHECK-LABEL: test7
-; CHECK: orr [[REG:x[0-9]+]], xzr, #0xffffffffffff
-; CHECK: add x8, x0, [[REG]]
-; CHECK: cmp x0, #0
-; CHECK: csel x8, x8, x0, lt
-; CHECK: asr x0, x8, #48
+; CHECK-LABEL: test7:
+; CHECK: // %bb.0:
+; CHECK-NEXT: orr x8, xzr, #0xffffffffffff
+; CHECK-NEXT: add x8, x0, x8
+; CHECK-NEXT: cmp x0, #0 // =0
+; CHECK-NEXT: csel x8, x8, x0, lt
+; CHECK-NEXT: asr x0, x8, #48
+; CHECK-NEXT: ret
%div = sdiv i64 %x, 281474976710656
ret i64 %div
}
OpenPOWER on IntegriCloud