[llvm] r313986 - [x86] remove unnecessary OS specifier from test
Sanjay Patel via llvm-commits
llvm-commits at lists.llvm.org
Fri Sep 22 07:38:57 PDT 2017
Author: spatel
Date: Fri Sep 22 07:38:57 2017
New Revision: 313986
URL: http://llvm.org/viewvc/llvm-project?rev=313986&view=rev
Log:
[x86] remove unnecessary OS specifier from test
Modified:
llvm/trunk/test/CodeGen/X86/cmp.ll
Modified: llvm/trunk/test/CodeGen/X86/cmp.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/cmp.ll?rev=313986&r1=313985&r2=313986&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/cmp.ll (original)
+++ llvm/trunk/test/CodeGen/X86/cmp.ll Fri Sep 22 07:38:57 2017
@@ -1,21 +1,20 @@
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
-; RUN: llc < %s -mtriple=x86_64-apple-darwin10 -show-mc-encoding | FileCheck %s
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -show-mc-encoding | FileCheck %s
@d = global i8 0, align 1
define i32 @test1(i32 %X, i32* %y) nounwind {
; CHECK-LABEL: test1:
-; CHECK: ## BB#0: ## %entry
-; CHECK-NEXT: cmpl $0, (%rsi) ## encoding: [0x83,0x3e,0x00]
-; CHECK-NEXT: je LBB0_2 ## encoding: [0x74,A]
-; CHECK-NEXT: ## fixup A - offset: 1, value: LBB0_2-1, kind: FK_PCRel_1
-; CHECK-NEXT: ## BB#1: ## %cond_true
-; CHECK-NEXT: movl $1, %eax ## encoding: [0xb8,0x01,0x00,0x00,0x00]
-; CHECK-NEXT: retq ## encoding: [0xc3]
-; CHECK-NEXT: LBB0_2: ## %ReturnBlock
-; CHECK-NEXT: xorl %eax, %eax ## encoding: [0x31,0xc0]
-; CHECK-NEXT: retq ## encoding: [0xc3]
-; CHECK-NEXT: ## -- End function
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: cmpl $0, (%rsi) # encoding: [0x83,0x3e,0x00]
+; CHECK-NEXT: je .LBB0_2 # encoding: [0x74,A]
+; CHECK-NEXT: # fixup A - offset: 1, value: .LBB0_2-1, kind: FK_PCRel_1
+; CHECK-NEXT: # BB#1: # %cond_true
+; CHECK-NEXT: movl $1, %eax # encoding: [0xb8,0x01,0x00,0x00,0x00]
+; CHECK-NEXT: retq # encoding: [0xc3]
+; CHECK-NEXT: .LBB0_2: # %ReturnBlock
+; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0]
+; CHECK-NEXT: retq # encoding: [0xc3]
entry:
%tmp = load i32, i32* %y
%tmp.upgrd.1 = icmp eq i32 %tmp, 0
@@ -30,18 +29,17 @@ ReturnBlock:
define i32 @test2(i32 %X, i32* %y) nounwind {
; CHECK-LABEL: test2:
-; CHECK: ## BB#0: ## %entry
-; CHECK-NEXT: testl $536870911, (%rsi) ## encoding: [0xf7,0x06,0xff,0xff,0xff,0x1f]
-; CHECK-NEXT: ## imm = 0x1FFFFFFF
-; CHECK-NEXT: je LBB1_2 ## encoding: [0x74,A]
-; CHECK-NEXT: ## fixup A - offset: 1, value: LBB1_2-1, kind: FK_PCRel_1
-; CHECK-NEXT: ## BB#1: ## %cond_true
-; CHECK-NEXT: movl $1, %eax ## encoding: [0xb8,0x01,0x00,0x00,0x00]
-; CHECK-NEXT: retq ## encoding: [0xc3]
-; CHECK-NEXT: LBB1_2: ## %ReturnBlock
-; CHECK-NEXT: xorl %eax, %eax ## encoding: [0x31,0xc0]
-; CHECK-NEXT: retq ## encoding: [0xc3]
-; CHECK-NEXT: ## -- End function
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: testl $536870911, (%rsi) # encoding: [0xf7,0x06,0xff,0xff,0xff,0x1f]
+; CHECK-NEXT: # imm = 0x1FFFFFFF
+; CHECK-NEXT: je .LBB1_2 # encoding: [0x74,A]
+; CHECK-NEXT: # fixup A - offset: 1, value: .LBB1_2-1, kind: FK_PCRel_1
+; CHECK-NEXT: # BB#1: # %cond_true
+; CHECK-NEXT: movl $1, %eax # encoding: [0xb8,0x01,0x00,0x00,0x00]
+; CHECK-NEXT: retq # encoding: [0xc3]
+; CHECK-NEXT: .LBB1_2: # %ReturnBlock
+; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0]
+; CHECK-NEXT: retq # encoding: [0xc3]
entry:
%tmp = load i32, i32* %y
%tmp1 = shl i32 %tmp, 3
@@ -57,17 +55,16 @@ ReturnBlock:
define i8 @test2b(i8 %X, i8* %y) nounwind {
; CHECK-LABEL: test2b:
-; CHECK: ## BB#0: ## %entry
-; CHECK-NEXT: testb $31, (%rsi) ## encoding: [0xf6,0x06,0x1f]
-; CHECK-NEXT: je LBB2_2 ## encoding: [0x74,A]
-; CHECK-NEXT: ## fixup A - offset: 1, value: LBB2_2-1, kind: FK_PCRel_1
-; CHECK-NEXT: ## BB#1: ## %cond_true
-; CHECK-NEXT: movb $1, %al ## encoding: [0xb0,0x01]
-; CHECK-NEXT: retq ## encoding: [0xc3]
-; CHECK-NEXT: LBB2_2: ## %ReturnBlock
-; CHECK-NEXT: xorl %eax, %eax ## encoding: [0x31,0xc0]
-; CHECK-NEXT: retq ## encoding: [0xc3]
-; CHECK-NEXT: ## -- End function
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: testb $31, (%rsi) # encoding: [0xf6,0x06,0x1f]
+; CHECK-NEXT: je .LBB2_2 # encoding: [0x74,A]
+; CHECK-NEXT: # fixup A - offset: 1, value: .LBB2_2-1, kind: FK_PCRel_1
+; CHECK-NEXT: # BB#1: # %cond_true
+; CHECK-NEXT: movb $1, %al # encoding: [0xb0,0x01]
+; CHECK-NEXT: retq # encoding: [0xc3]
+; CHECK-NEXT: .LBB2_2: # %ReturnBlock
+; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0]
+; CHECK-NEXT: retq # encoding: [0xc3]
entry:
%tmp = load i8, i8* %y
%tmp1 = shl i8 %tmp, 3
@@ -83,12 +80,11 @@ ReturnBlock:
define i64 @test3(i64 %x) nounwind {
; CHECK-LABEL: test3:
-; CHECK: ## BB#0: ## %entry
-; CHECK-NEXT: xorl %eax, %eax ## encoding: [0x31,0xc0]
-; CHECK-NEXT: testq %rdi, %rdi ## encoding: [0x48,0x85,0xff]
-; CHECK-NEXT: sete %al ## encoding: [0x0f,0x94,0xc0]
-; CHECK-NEXT: retq ## encoding: [0xc3]
-; CHECK-NEXT: ## -- End function
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0]
+; CHECK-NEXT: testq %rdi, %rdi # encoding: [0x48,0x85,0xff]
+; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0]
+; CHECK-NEXT: retq # encoding: [0xc3]
entry:
%t = icmp eq i64 %x, 0
%r = zext i1 %t to i64
@@ -97,12 +93,11 @@ entry:
define i64 @test4(i64 %x) nounwind {
; CHECK-LABEL: test4:
-; CHECK: ## BB#0: ## %entry
-; CHECK-NEXT: xorl %eax, %eax ## encoding: [0x31,0xc0]
-; CHECK-NEXT: testq %rdi, %rdi ## encoding: [0x48,0x85,0xff]
-; CHECK-NEXT: setle %al ## encoding: [0x0f,0x9e,0xc0]
-; CHECK-NEXT: retq ## encoding: [0xc3]
-; CHECK-NEXT: ## -- End function
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0]
+; CHECK-NEXT: testq %rdi, %rdi # encoding: [0x48,0x85,0xff]
+; CHECK-NEXT: setle %al # encoding: [0x0f,0x9e,0xc0]
+; CHECK-NEXT: retq # encoding: [0xc3]
entry:
%t = icmp slt i64 %x, 1
%r = zext i1 %t to i64
@@ -111,25 +106,24 @@ entry:
define i32 @test5(double %A) nounwind {
; CHECK-LABEL: test5:
-; CHECK: ## BB#0: ## %entry
-; CHECK-NEXT: ucomisd {{.*}}(%rip), %xmm0 ## encoding: [0x66,0x0f,0x2e,0x05,A,A,A,A]
-; CHECK-NEXT: ## fixup A - offset: 4, value: LCPI5_0-4, kind: reloc_riprel_4byte
-; CHECK-NEXT: ja LBB5_3 ## encoding: [0x77,A]
-; CHECK-NEXT: ## fixup A - offset: 1, value: LBB5_3-1, kind: FK_PCRel_1
-; CHECK-NEXT: ## BB#1: ## %entry
-; CHECK-NEXT: ucomisd {{.*}}(%rip), %xmm0 ## encoding: [0x66,0x0f,0x2e,0x05,A,A,A,A]
-; CHECK-NEXT: ## fixup A - offset: 4, value: LCPI5_1-4, kind: reloc_riprel_4byte
-; CHECK-NEXT: jb LBB5_3 ## encoding: [0x72,A]
-; CHECK-NEXT: ## fixup A - offset: 1, value: LBB5_3-1, kind: FK_PCRel_1
-; CHECK-NEXT: ## BB#2: ## %bb12
-; CHECK-NEXT: movl $32, %eax ## encoding: [0xb8,0x20,0x00,0x00,0x00]
-; CHECK-NEXT: retq ## encoding: [0xc3]
-; CHECK-NEXT: LBB5_3: ## %bb8
-; CHECK-NEXT: xorl %eax, %eax ## encoding: [0x31,0xc0]
-; CHECK-NEXT: jmp _foo ## TAILCALL
-; CHECK-NEXT: ## encoding: [0xeb,A]
-; CHECK-NEXT: ## fixup A - offset: 1, value: _foo-1, kind: FK_PCRel_1
-; CHECK-NEXT: ## -- End function
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: ucomisd {{.*}}(%rip), %xmm0 # encoding: [0x66,0x0f,0x2e,0x05,A,A,A,A]
+; CHECK-NEXT: # fixup A - offset: 4, value: {{\.LCPI.*}}-4, kind: reloc_riprel_4byte
+; CHECK-NEXT: ja .LBB5_3 # encoding: [0x77,A]
+; CHECK-NEXT: # fixup A - offset: 1, value: .LBB5_3-1, kind: FK_PCRel_1
+; CHECK-NEXT: # BB#1: # %entry
+; CHECK-NEXT: ucomisd {{.*}}(%rip), %xmm0 # encoding: [0x66,0x0f,0x2e,0x05,A,A,A,A]
+; CHECK-NEXT: # fixup A - offset: 4, value: {{\.LCPI.*}}-4, kind: reloc_riprel_4byte
+; CHECK-NEXT: jb .LBB5_3 # encoding: [0x72,A]
+; CHECK-NEXT: # fixup A - offset: 1, value: .LBB5_3-1, kind: FK_PCRel_1
+; CHECK-NEXT: # BB#2: # %bb12
+; CHECK-NEXT: movl $32, %eax # encoding: [0xb8,0x20,0x00,0x00,0x00]
+; CHECK-NEXT: retq # encoding: [0xc3]
+; CHECK-NEXT: .LBB5_3: # %bb8
+; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0]
+; CHECK-NEXT: jmp foo # TAILCALL
+; CHECK-NEXT: # encoding: [0xeb,A]
+; CHECK-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1
entry:
%tmp2 = fcmp ogt double %A, 1.500000e+02
%tmp5 = fcmp ult double %A, 7.500000e+01
@@ -148,17 +142,16 @@ declare i32 @foo(...)
define i32 @test6() nounwind align 2 {
; CHECK-LABEL: test6:
-; CHECK: ## BB#0: ## %entry
-; CHECK-NEXT: cmpq $0, -{{[0-9]+}}(%rsp) ## encoding: [0x48,0x83,0x7c,0x24,0xf8,0x00]
-; CHECK-NEXT: je LBB6_1 ## encoding: [0x74,A]
-; CHECK-NEXT: ## fixup A - offset: 1, value: LBB6_1-1, kind: FK_PCRel_1
-; CHECK-NEXT: ## BB#2: ## %F
-; CHECK-NEXT: xorl %eax, %eax ## encoding: [0x31,0xc0]
-; CHECK-NEXT: retq ## encoding: [0xc3]
-; CHECK-NEXT: LBB6_1: ## %T
-; CHECK-NEXT: movl $1, %eax ## encoding: [0xb8,0x01,0x00,0x00,0x00]
-; CHECK-NEXT: retq ## encoding: [0xc3]
-; CHECK-NEXT: ## -- End function
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: cmpq $0, -{{[0-9]+}}(%rsp) # encoding: [0x48,0x83,0x7c,0x24,0xf8,0x00]
+; CHECK-NEXT: je .LBB6_1 # encoding: [0x74,A]
+; CHECK-NEXT: # fixup A - offset: 1, value: .LBB6_1-1, kind: FK_PCRel_1
+; CHECK-NEXT: # BB#2: # %F
+; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0]
+; CHECK-NEXT: retq # encoding: [0xc3]
+; CHECK-NEXT: .LBB6_1: # %T
+; CHECK-NEXT: movl $1, %eax # encoding: [0xb8,0x01,0x00,0x00,0x00]
+; CHECK-NEXT: retq # encoding: [0xc3]
entry:
%A = alloca { i64, i64 }, align 8
%B = getelementptr inbounds { i64, i64 }, { i64, i64 }* %A, i64 0, i32 1
@@ -175,12 +168,11 @@ F:
define i32 @test7(i64 %res) nounwind {
; CHECK-LABEL: test7:
-; CHECK: ## BB#0: ## %entry
-; CHECK-NEXT: xorl %eax, %eax ## encoding: [0x31,0xc0]
-; CHECK-NEXT: shrq $32, %rdi ## encoding: [0x48,0xc1,0xef,0x20]
-; CHECK-NEXT: sete %al ## encoding: [0x0f,0x94,0xc0]
-; CHECK-NEXT: retq ## encoding: [0xc3]
-; CHECK-NEXT: ## -- End function
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0]
+; CHECK-NEXT: shrq $32, %rdi # encoding: [0x48,0xc1,0xef,0x20]
+; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0]
+; CHECK-NEXT: retq # encoding: [0xc3]
entry:
%lnot = icmp ult i64 %res, 4294967296
%lnot.ext = zext i1 %lnot to i32
@@ -189,13 +181,12 @@ entry:
define i32 @test8(i64 %res) nounwind {
; CHECK-LABEL: test8:
-; CHECK: ## BB#0: ## %entry
-; CHECK-NEXT: shrq $32, %rdi ## encoding: [0x48,0xc1,0xef,0x20]
-; CHECK-NEXT: xorl %eax, %eax ## encoding: [0x31,0xc0]
-; CHECK-NEXT: cmpq $3, %rdi ## encoding: [0x48,0x83,0xff,0x03]
-; CHECK-NEXT: setb %al ## encoding: [0x0f,0x92,0xc0]
-; CHECK-NEXT: retq ## encoding: [0xc3]
-; CHECK-NEXT: ## -- End function
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: shrq $32, %rdi # encoding: [0x48,0xc1,0xef,0x20]
+; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0]
+; CHECK-NEXT: cmpq $3, %rdi # encoding: [0x48,0x83,0xff,0x03]
+; CHECK-NEXT: setb %al # encoding: [0x0f,0x92,0xc0]
+; CHECK-NEXT: retq # encoding: [0xc3]
entry:
%lnot = icmp ult i64 %res, 12884901888
%lnot.ext = zext i1 %lnot to i32
@@ -204,12 +195,11 @@ entry:
define i32 @test9(i64 %res) nounwind {
; CHECK-LABEL: test9:
-; CHECK: ## BB#0: ## %entry
-; CHECK-NEXT: xorl %eax, %eax ## encoding: [0x31,0xc0]
-; CHECK-NEXT: shrq $33, %rdi ## encoding: [0x48,0xc1,0xef,0x21]
-; CHECK-NEXT: sete %al ## encoding: [0x0f,0x94,0xc0]
-; CHECK-NEXT: retq ## encoding: [0xc3]
-; CHECK-NEXT: ## -- End function
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0]
+; CHECK-NEXT: shrq $33, %rdi # encoding: [0x48,0xc1,0xef,0x21]
+; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0]
+; CHECK-NEXT: retq # encoding: [0xc3]
entry:
%lnot = icmp ult i64 %res, 8589934592
%lnot.ext = zext i1 %lnot to i32
@@ -218,12 +208,11 @@ entry:
define i32 @test10(i64 %res) nounwind {
; CHECK-LABEL: test10:
-; CHECK: ## BB#0: ## %entry
-; CHECK-NEXT: xorl %eax, %eax ## encoding: [0x31,0xc0]
-; CHECK-NEXT: shrq $32, %rdi ## encoding: [0x48,0xc1,0xef,0x20]
-; CHECK-NEXT: setne %al ## encoding: [0x0f,0x95,0xc0]
-; CHECK-NEXT: retq ## encoding: [0xc3]
-; CHECK-NEXT: ## -- End function
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0]
+; CHECK-NEXT: shrq $32, %rdi # encoding: [0x48,0xc1,0xef,0x20]
+; CHECK-NEXT: setne %al # encoding: [0x0f,0x95,0xc0]
+; CHECK-NEXT: retq # encoding: [0xc3]
entry:
%lnot = icmp uge i64 %res, 4294967296
%lnot.ext = zext i1 %lnot to i32
@@ -232,13 +221,12 @@ entry:
define i32 @test11(i64 %l) nounwind {
; CHECK-LABEL: test11:
-; CHECK: ## BB#0: ## %entry
-; CHECK-NEXT: shrq $47, %rdi ## encoding: [0x48,0xc1,0xef,0x2f]
-; CHECK-NEXT: xorl %eax, %eax ## encoding: [0x31,0xc0]
-; CHECK-NEXT: cmpq $1, %rdi ## encoding: [0x48,0x83,0xff,0x01]
-; CHECK-NEXT: sete %al ## encoding: [0x0f,0x94,0xc0]
-; CHECK-NEXT: retq ## encoding: [0xc3]
-; CHECK-NEXT: ## -- End function
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: shrq $47, %rdi # encoding: [0x48,0xc1,0xef,0x2f]
+; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0]
+; CHECK-NEXT: cmpq $1, %rdi # encoding: [0x48,0x83,0xff,0x01]
+; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0]
+; CHECK-NEXT: retq # encoding: [0xc3]
entry:
%shr.mask = and i64 %l, -140737488355328
%cmp = icmp eq i64 %shr.mask, 140737488355328
@@ -248,23 +236,23 @@ entry:
define i32 @test12() ssp uwtable {
; CHECK-LABEL: test12:
-; CHECK: ## BB#0: ## %entry
-; CHECK-NEXT: pushq %rax ## encoding: [0x50]
-; CHECK-NEXT: Lcfi0:
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: pushq %rax # encoding: [0x50]
+; CHECK-NEXT: .Lcfi0:
; CHECK-NEXT: .cfi_def_cfa_offset 16
-; CHECK-NEXT: callq _test12b ## encoding: [0xe8,A,A,A,A]
-; CHECK-NEXT: ## fixup A - offset: 1, value: _test12b-4, kind: FK_PCRel_4
-; CHECK-NEXT: testb %al, %al ## encoding: [0x84,0xc0]
-; CHECK-NEXT: je LBB12_2 ## encoding: [0x74,A]
-; CHECK-NEXT: ## fixup A - offset: 1, value: LBB12_2-1, kind: FK_PCRel_1
-; CHECK-NEXT: ## BB#1: ## %T
-; CHECK-NEXT: movl $1, %eax ## encoding: [0xb8,0x01,0x00,0x00,0x00]
-; CHECK-NEXT: popq %rcx ## encoding: [0x59]
-; CHECK-NEXT: retq ## encoding: [0xc3]
-; CHECK-NEXT: LBB12_2: ## %F
-; CHECK-NEXT: movl $2, %eax ## encoding: [0xb8,0x02,0x00,0x00,0x00]
-; CHECK-NEXT: popq %rcx ## encoding: [0x59]
-; CHECK-NEXT: retq ## encoding: [0xc3]
+; CHECK-NEXT: callq test12b # encoding: [0xe8,A,A,A,A]
+; CHECK-NEXT: # fixup A - offset: 1, value: test12b-4, kind: FK_PCRel_4
+; CHECK-NEXT: testb %al, %al # encoding: [0x84,0xc0]
+; CHECK-NEXT: je .LBB12_2 # encoding: [0x74,A]
+; CHECK-NEXT: # fixup A - offset: 1, value: .LBB12_2-1, kind: FK_PCRel_1
+; CHECK-NEXT: # BB#1: # %T
+; CHECK-NEXT: movl $1, %eax # encoding: [0xb8,0x01,0x00,0x00,0x00]
+; CHECK-NEXT: popq %rcx # encoding: [0x59]
+; CHECK-NEXT: retq # encoding: [0xc3]
+; CHECK-NEXT: .LBB12_2: # %F
+; CHECK-NEXT: movl $2, %eax # encoding: [0xb8,0x02,0x00,0x00,0x00]
+; CHECK-NEXT: popq %rcx # encoding: [0x59]
+; CHECK-NEXT: retq # encoding: [0xc3]
entry:
%tmp1 = call zeroext i1 @test12b()
br i1 %tmp1, label %T, label %F
@@ -280,11 +268,11 @@ declare zeroext i1 @test12b()
define i32 @test13(i32 %mask, i32 %base, i32 %intra) {
; CHECK-LABEL: test13:
-; CHECK: ## BB#0: ## %entry
-; CHECK-NEXT: testb $8, %dil ## encoding: [0x40,0xf6,0xc7,0x08]
-; CHECK-NEXT: cmovnel %edx, %esi ## encoding: [0x0f,0x45,0xf2]
-; CHECK-NEXT: movl %esi, %eax ## encoding: [0x89,0xf0]
-; CHECK-NEXT: retq ## encoding: [0xc3]
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: testb $8, %dil # encoding: [0x40,0xf6,0xc7,0x08]
+; CHECK-NEXT: cmovnel %edx, %esi # encoding: [0x0f,0x45,0xf2]
+; CHECK-NEXT: movl %esi, %eax # encoding: [0x89,0xf0]
+; CHECK-NEXT: retq # encoding: [0xc3]
entry:
%and = and i32 %mask, 8
%tobool = icmp ne i32 %and, 0
@@ -295,11 +283,11 @@ entry:
define i32 @test14(i32 %mask, i32 %base, i32 %intra) {
; CHECK-LABEL: test14:
-; CHECK: ## BB#0: ## %entry
-; CHECK-NEXT: shrl $7, %edi ## encoding: [0xc1,0xef,0x07]
-; CHECK-NEXT: cmovnsl %edx, %esi ## encoding: [0x0f,0x49,0xf2]
-; CHECK-NEXT: movl %esi, %eax ## encoding: [0x89,0xf0]
-; CHECK-NEXT: retq ## encoding: [0xc3]
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: shrl $7, %edi # encoding: [0xc1,0xef,0x07]
+; CHECK-NEXT: cmovnsl %edx, %esi # encoding: [0x0f,0x49,0xf2]
+; CHECK-NEXT: movl %esi, %eax # encoding: [0x89,0xf0]
+; CHECK-NEXT: retq # encoding: [0xc3]
entry:
%s = lshr i32 %mask, 7
%tobool = icmp sgt i32 %s, -1
@@ -311,13 +299,13 @@ entry:
; PR19964
define zeroext i1 @test15(i32 %bf.load, i32 %n) {
; CHECK-LABEL: test15:
-; CHECK: ## BB#0: ## %entry
-; CHECK-NEXT: shrl $16, %edi ## encoding: [0xc1,0xef,0x10]
-; CHECK-NEXT: sete %cl ## encoding: [0x0f,0x94,0xc1]
-; CHECK-NEXT: cmpl %esi, %edi ## encoding: [0x39,0xf7]
-; CHECK-NEXT: setae %al ## encoding: [0x0f,0x93,0xc0]
-; CHECK-NEXT: orb %cl, %al ## encoding: [0x08,0xc8]
-; CHECK-NEXT: retq ## encoding: [0xc3]
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: shrl $16, %edi # encoding: [0xc1,0xef,0x10]
+; CHECK-NEXT: sete %cl # encoding: [0x0f,0x94,0xc1]
+; CHECK-NEXT: cmpl %esi, %edi # encoding: [0x39,0xf7]
+; CHECK-NEXT: setae %al # encoding: [0x0f,0x93,0xc0]
+; CHECK-NEXT: orb %cl, %al # encoding: [0x08,0xc8]
+; CHECK-NEXT: retq # encoding: [0xc3]
entry:
%bf.lshr = lshr i32 %bf.load, 16
%cmp2 = icmp eq i32 %bf.lshr, 0
@@ -329,10 +317,10 @@ entry:
define i8 @test16(i16 signext %L) {
; CHECK-LABEL: test16:
-; CHECK: ## BB#0: ## %entry
-; CHECK-NEXT: testw %di, %di ## encoding: [0x66,0x85,0xff]
-; CHECK-NEXT: setns %al ## encoding: [0x0f,0x99,0xc0]
-; CHECK-NEXT: retq ## encoding: [0xc3]
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: testw %di, %di # encoding: [0x66,0x85,0xff]
+; CHECK-NEXT: setns %al # encoding: [0x0f,0x99,0xc0]
+; CHECK-NEXT: retq # encoding: [0xc3]
entry:
%lshr = lshr i16 %L, 15
%trunc = trunc i16 %lshr to i8
@@ -343,10 +331,10 @@ entry:
define i8 @test17(i32 %L) {
; CHECK-LABEL: test17:
-; CHECK: ## BB#0: ## %entry
-; CHECK-NEXT: testl %edi, %edi ## encoding: [0x85,0xff]
-; CHECK-NEXT: setns %al ## encoding: [0x0f,0x99,0xc0]
-; CHECK-NEXT: retq ## encoding: [0xc3]
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: testl %edi, %edi # encoding: [0x85,0xff]
+; CHECK-NEXT: setns %al # encoding: [0x0f,0x99,0xc0]
+; CHECK-NEXT: retq # encoding: [0xc3]
entry:
%lshr = lshr i32 %L, 31
%trunc = trunc i32 %lshr to i8
@@ -357,10 +345,10 @@ entry:
define i8 @test18(i64 %L) {
; CHECK-LABEL: test18:
-; CHECK: ## BB#0: ## %entry
-; CHECK-NEXT: testq %rdi, %rdi ## encoding: [0x48,0x85,0xff]
-; CHECK-NEXT: setns %al ## encoding: [0x0f,0x99,0xc0]
-; CHECK-NEXT: retq ## encoding: [0xc3]
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: testq %rdi, %rdi # encoding: [0x48,0x85,0xff]
+; CHECK-NEXT: setns %al # encoding: [0x0f,0x99,0xc0]
+; CHECK-NEXT: retq # encoding: [0xc3]
entry:
%lshr = lshr i64 %L, 63
%trunc = trunc i64 %lshr to i8
@@ -371,10 +359,10 @@ entry:
define zeroext i1 @test19(i32 %L) {
; CHECK-LABEL: test19:
-; CHECK: ## BB#0: ## %entry
-; CHECK-NEXT: testl %edi, %edi ## encoding: [0x85,0xff]
-; CHECK-NEXT: setns %al ## encoding: [0x0f,0x99,0xc0]
-; CHECK-NEXT: retq ## encoding: [0xc3]
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: testl %edi, %edi # encoding: [0x85,0xff]
+; CHECK-NEXT: setns %al # encoding: [0x0f,0x99,0xc0]
+; CHECK-NEXT: retq # encoding: [0xc3]
entry:
%lshr = lshr i32 %L, 31
%trunc = trunc i32 %lshr to i1
@@ -386,19 +374,19 @@ entry:
; This test failed due to incorrect handling of "shift + icmp" sequence
define void @test20(i32 %bf.load, i8 %x1, i8* %b_addr) {
; CHECK-LABEL: test20:
-; CHECK: ## BB#0: ## %entry
-; CHECK-NEXT: xorl %eax, %eax ## encoding: [0x31,0xc0]
-; CHECK-NEXT: testl $16777215, %edi ## encoding: [0xf7,0xc7,0xff,0xff,0xff,0x00]
-; CHECK-NEXT: ## imm = 0xFFFFFF
-; CHECK-NEXT: setne %al ## encoding: [0x0f,0x95,0xc0]
-; CHECK-NEXT: movzbl %sil, %ecx ## encoding: [0x40,0x0f,0xb6,0xce]
-; CHECK-NEXT: addl %eax, %ecx ## encoding: [0x01,0xc1]
-; CHECK-NEXT: setne (%rdx) ## encoding: [0x0f,0x95,0x02]
-; CHECK-NEXT: testl $16777215, %edi ## encoding: [0xf7,0xc7,0xff,0xff,0xff,0x00]
-; CHECK-NEXT: ## imm = 0xFFFFFF
-; CHECK-NEXT: setne {{.*}}(%rip) ## encoding: [0x0f,0x95,0x05,A,A,A,A]
-; CHECK-NEXT: ## fixup A - offset: 3, value: _d-4, kind: reloc_riprel_4byte
-; CHECK-NEXT: retq ## encoding: [0xc3]
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0]
+; CHECK-NEXT: testl $16777215, %edi # encoding: [0xf7,0xc7,0xff,0xff,0xff,0x00]
+; CHECK-NEXT: # imm = 0xFFFFFF
+; CHECK-NEXT: setne %al # encoding: [0x0f,0x95,0xc0]
+; CHECK-NEXT: movzbl %sil, %ecx # encoding: [0x40,0x0f,0xb6,0xce]
+; CHECK-NEXT: addl %eax, %ecx # encoding: [0x01,0xc1]
+; CHECK-NEXT: setne (%rdx) # encoding: [0x0f,0x95,0x02]
+; CHECK-NEXT: testl $16777215, %edi # encoding: [0xf7,0xc7,0xff,0xff,0xff,0x00]
+; CHECK-NEXT: # imm = 0xFFFFFF
+; CHECK-NEXT: setne {{.*}}(%rip) # encoding: [0x0f,0x95,0x05,A,A,A,A]
+; CHECK-NEXT: # fixup A - offset: 3, value: d-4, kind: reloc_riprel_4byte
+; CHECK-NEXT: retq # encoding: [0xc3]
entry:
%bf.shl = shl i32 %bf.load, 8
%bf.ashr = ashr exact i32 %bf.shl, 8
@@ -418,11 +406,11 @@ entry:
define i32 @test21(i64 %val) {
; CHECK-LABEL: test21:
-; CHECK: ## BB#0: ## %entry
-; CHECK-NEXT: xorl %eax, %eax ## encoding: [0x31,0xc0]
-; CHECK-NEXT: shrq $41, %rdi ## encoding: [0x48,0xc1,0xef,0x29]
-; CHECK-NEXT: setne %al ## encoding: [0x0f,0x95,0xc0]
-; CHECK-NEXT: retq ## encoding: [0xc3]
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0]
+; CHECK-NEXT: shrq $41, %rdi # encoding: [0x48,0xc1,0xef,0x29]
+; CHECK-NEXT: setne %al # encoding: [0x0f,0x95,0xc0]
+; CHECK-NEXT: retq # encoding: [0xc3]
entry:
%and = and i64 %val, -2199023255552
%cmp = icmp ne i64 %and, 0
@@ -434,9 +422,9 @@ entry:
; AND-to-SHR transformation is enabled for eq/ne condition codes only.
define i32 @test22(i64 %val) {
; CHECK-LABEL: test22:
-; CHECK: ## BB#0: ## %entry
-; CHECK-NEXT: xorl %eax, %eax ## encoding: [0x31,0xc0]
-; CHECK-NEXT: retq ## encoding: [0xc3]
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0]
+; CHECK-NEXT: retq # encoding: [0xc3]
entry:
%and = and i64 %val, -2199023255552
%cmp = icmp ult i64 %and, 0
@@ -447,12 +435,12 @@ entry:
define i32 @test23(i64 %val) {
; CHECK-LABEL: test23:
-; CHECK: ## BB#0: ## %entry
-; CHECK-NEXT: xorl %eax, %eax ## encoding: [0x31,0xc0]
-; CHECK-NEXT: testq $-1048576, %rdi ## encoding: [0x48,0xf7,0xc7,0x00,0x00,0xf0,0xff]
-; CHECK-NEXT: ## imm = 0xFFF00000
-; CHECK-NEXT: setne %al ## encoding: [0x0f,0x95,0xc0]
-; CHECK-NEXT: retq ## encoding: [0xc3]
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0]
+; CHECK-NEXT: testq $-1048576, %rdi # encoding: [0x48,0xf7,0xc7,0x00,0x00,0xf0,0xff]
+; CHECK-NEXT: # imm = 0xFFF00000
+; CHECK-NEXT: setne %al # encoding: [0x0f,0x95,0xc0]
+; CHECK-NEXT: retq # encoding: [0xc3]
entry:
%and = and i64 %val, -1048576
%cmp = icmp ne i64 %and, 0
@@ -463,11 +451,11 @@ entry:
define i32 @test24(i64 %val) {
; CHECK-LABEL: test24:
-; CHECK: ## BB#0: ## %entry
-; CHECK-NEXT: xorl %eax, %eax ## encoding: [0x31,0xc0]
-; CHECK-NEXT: shlq $16, %rdi ## encoding: [0x48,0xc1,0xe7,0x10]
-; CHECK-NEXT: setne %al ## encoding: [0x0f,0x95,0xc0]
-; CHECK-NEXT: retq ## encoding: [0xc3]
+; CHECK: # BB#0: # %entry
+; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0]
+; CHECK-NEXT: shlq $16, %rdi # encoding: [0x48,0xc1,0xe7,0x10]
+; CHECK-NEXT: setne %al # encoding: [0x0f,0x95,0xc0]
+; CHECK-NEXT: retq # encoding: [0xc3]
entry:
%and = and i64 %val, 281474976710655
%cmp = icmp ne i64 %and, 0
More information about the llvm-commits
mailing list