[AArch64] Add testcase for codegen for sdiv by 2.
authorEli Friedman <efriedma@quicinc.com>
Thu, 5 Sep 2019 23:40:03 +0000 (23:40 +0000)
committerEli Friedman <efriedma@quicinc.com>
Thu, 5 Sep 2019 23:40:03 +0000 (23:40 +0000)
llvm-svn: 371147

llvm/test/CodeGen/AArch64/sdivpow2.ll

index 158a778..25e8917 100644 (file)
@@ -87,3 +87,22 @@ define i64 @test7(i64 %x) {
   ret i64 %div
 }
 
+define i64 @test8(i64 %x) {
+; ISEL-LABEL: test8:
+; ISEL:       // %bb.0:
+; ISEL-NEXT:    cmp x0, #0 // =0
+; ISEL-NEXT:    cinc x8, x0, lt
+; ISEL-NEXT:    asr x0, x8, #1
+; ISEL-NEXT:    ret
+;
+; FAST-LABEL: test8:
+; FAST:       // %bb.0:
+; FAST-NEXT:    add x8, x0, #1 // =1
+; FAST-NEXT:    cmp x0, #0 // =0
+; FAST-NEXT:    csel x8, x8, x0, lt
+; FAST-NEXT:    asr x0, x8, #1
+; FAST-NEXT:    ret
+  %div = sdiv i64 %x, 2
+  ret i64 %div
+}
+