Mercurial > hg > CbC > CbC_llvm
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