diff test/CodeGen/X86/btq.ll @ 121:803732b1fca8

LLVM 5.0
author kono
date Fri, 27 Oct 2017 17:07:41 +0900
parents 95c75e76d11b
children 3a76565eade5
line wrap: on
line diff
--- a/test/CodeGen/X86/btq.ll	Fri Nov 25 19:14:25 2016 +0900
+++ b/test/CodeGen/X86/btq.ll	Fri Oct 27 17:07:41 2017 +0900
@@ -1,15 +1,21 @@
-; RUN: llc < %s -march=x86-64 | FileCheck %s
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown | FileCheck %s
 
 declare void @bar()
 
 define void @test1(i64 %foo) nounwind {
+; CHECK-LABEL: test1:
+; CHECK:       # BB#0:
+; CHECK-NEXT:    btq $32, %rdi
+; CHECK-NEXT:    jb .LBB0_2
+; CHECK-NEXT:  # BB#1: # %if.end
+; CHECK-NEXT:    retq
+; CHECK-NEXT:  .LBB0_2: # %if.then
+; CHECK-NEXT:    jmp bar # TAILCALL
   %and = and i64 %foo, 4294967296
   %tobool = icmp eq i64 %and, 0
   br i1 %tobool, label %if.end, label %if.then
 
-; CHECK-LABEL: test1:
-; CHECK: btq $32
-
 if.then:
   tail call void @bar() nounwind
   br label %if.end
@@ -19,13 +25,18 @@
 }
 
 define void @test2(i64 %foo) nounwind {
+; CHECK-LABEL: test2:
+; CHECK:       # BB#0:
+; CHECK-NEXT:    testl $-2147483648, %edi # imm = 0x80000000
+; CHECK-NEXT:    jne .LBB1_2
+; CHECK-NEXT:  # BB#1: # %if.end
+; CHECK-NEXT:    retq
+; CHECK-NEXT:  .LBB1_2: # %if.then
+; CHECK-NEXT:    jmp bar # TAILCALL
   %and = and i64 %foo, 2147483648
   %tobool = icmp eq i64 %and, 0
   br i1 %tobool, label %if.end, label %if.then
 
-; CHECK-LABEL: test2:
-; CHECK: testl $-2147483648
-
 if.then:
   tail call void @bar() nounwind
   br label %if.end