diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/reverse_branches.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/reverse_branches.ll | 54 |
1 files changed, 26 insertions, 28 deletions
diff --git a/llvm/test/CodeGen/X86/reverse_branches.ll b/llvm/test/CodeGen/X86/reverse_branches.ll index fabde167949..170fc6a7628 100644 --- a/llvm/test/CodeGen/X86/reverse_branches.ll +++ b/llvm/test/CodeGen/X86/reverse_branches.ll @@ -36,24 +36,24 @@ define i32 @test_branches_order() uwtable ssp { ; CHECK-NEXT: xorl %r12d, %r12d ; CHECK-NEXT: leaq -{{[0-9]+}}(%rsp), %r14 ; CHECK-NEXT: movq %rsp, %r15 -; CHECK-NEXT: cmpl $999, %r12d ## imm = 0x3E7 -; CHECK-NEXT: jle LBB0_2 -; CHECK-NEXT: jmp LBB0_7 +; CHECK-NEXT: jmp LBB0_1 ; CHECK-NEXT: .p2align 4, 0x90 ; CHECK-NEXT: LBB0_6: ## %for.inc9 -; CHECK-NEXT: ## in Loop: Header=BB0_2 Depth=1 +; CHECK-NEXT: ## in Loop: Header=BB0_1 Depth=1 ; CHECK-NEXT: incl %r12d -; CHECK-NEXT: cmpl $999, %r12d ## imm = 0x3E7 -; CHECK-NEXT: jg LBB0_7 -; CHECK-NEXT: LBB0_2: ## %for.cond1.preheader +; CHECK-NEXT: LBB0_1: ## %for.cond ; CHECK-NEXT: ## =>This Loop Header: Depth=1 ; CHECK-NEXT: ## Child Loop BB0_3 Depth 2 +; CHECK-NEXT: cmpl $999, %r12d ## imm = 0x3E7 +; CHECK-NEXT: jg LBB0_7 +; CHECK-NEXT: ## %bb.2: ## %for.cond1.preheader +; CHECK-NEXT: ## in Loop: Header=BB0_1 Depth=1 ; CHECK-NEXT: movl $-1, %r13d ; CHECK-NEXT: movq %r15, %rbx ; CHECK-NEXT: movq %r14, %rbp ; CHECK-NEXT: .p2align 4, 0x90 ; CHECK-NEXT: LBB0_3: ## %for.cond1 -; CHECK-NEXT: ## Parent Loop BB0_2 Depth=1 +; CHECK-NEXT: ## Parent Loop BB0_1 Depth=1 ; CHECK-NEXT: ## => This Inner Loop Header: Depth=2 ; CHECK-NEXT: incl %r13d ; CHECK-NEXT: cmpl $999, %r13d ## imm = 0x3E7 @@ -74,47 +74,45 @@ define i32 @test_branches_order() uwtable ssp { ; CHECK-NEXT: callq _puts ; CHECK-NEXT: xorl %eax, %eax ; CHECK-NEXT: movq %rsp, %rcx -; CHECK-NEXT: cmpl $999, %eax ## imm = 0x3E7 -; CHECK-NEXT: jle LBB0_9 -; CHECK-NEXT: jmp LBB0_16 +; CHECK-NEXT: jmp LBB0_8 ; CHECK-NEXT: .p2align 4, 0x90 ; CHECK-NEXT: LBB0_15: ## %for.inc38 -; CHECK-NEXT: ## in Loop: Header=BB0_9 Depth=1 +; CHECK-NEXT: ## in Loop: Header=BB0_8 Depth=1 ; CHECK-NEXT: incl %eax -; CHECK-NEXT: cmpl $999, %eax ## imm = 0x3E7 -; CHECK-NEXT: jg LBB0_16 -; CHECK-NEXT: LBB0_9: ## %for.cond18.preheader +; CHECK-NEXT: LBB0_8: ## %for.cond14 ; CHECK-NEXT: ## =>This Loop Header: Depth=1 -; CHECK-NEXT: ## Child Loop BB0_11 Depth 2 +; CHECK-NEXT: ## Child Loop BB0_10 Depth 2 ; CHECK-NEXT: ## Child Loop BB0_12 Depth 3 +; CHECK-NEXT: cmpl $999, %eax ## imm = 0x3E7 +; CHECK-NEXT: jg LBB0_16 +; CHECK-NEXT: ## %bb.9: ## %for.cond18.preheader +; CHECK-NEXT: ## in Loop: Header=BB0_8 Depth=1 ; CHECK-NEXT: movq %rcx, %rdx ; CHECK-NEXT: xorl %esi, %esi ; CHECK-NEXT: xorl %edi, %edi -; CHECK-NEXT: cmpl $999, %edi ## imm = 0x3E7 -; CHECK-NEXT: jle LBB0_11 -; CHECK-NEXT: jmp LBB0_15 +; CHECK-NEXT: jmp LBB0_10 ; CHECK-NEXT: .p2align 4, 0x90 ; CHECK-NEXT: LBB0_14: ## %exit -; CHECK-NEXT: ## in Loop: Header=BB0_11 Depth=2 +; CHECK-NEXT: ## in Loop: Header=BB0_10 Depth=2 ; CHECK-NEXT: addq %rsi, %rbp ; CHECK-NEXT: incq %rdi ; CHECK-NEXT: decq %rsi ; CHECK-NEXT: addq $1001, %rdx ## imm = 0x3E9 ; CHECK-NEXT: cmpq $-1000, %rbp ## imm = 0xFC18 ; CHECK-NEXT: jne LBB0_5 -; CHECK-NEXT: ## %bb.10: ## %for.cond18 -; CHECK-NEXT: ## in Loop: Header=BB0_11 Depth=2 -; CHECK-NEXT: cmpl $999, %edi ## imm = 0x3E7 -; CHECK-NEXT: jg LBB0_15 -; CHECK-NEXT: LBB0_11: ## %for.body20 -; CHECK-NEXT: ## Parent Loop BB0_9 Depth=1 +; CHECK-NEXT: LBB0_10: ## %for.cond18 +; CHECK-NEXT: ## Parent Loop BB0_8 Depth=1 ; CHECK-NEXT: ## => This Loop Header: Depth=2 ; CHECK-NEXT: ## Child Loop BB0_12 Depth 3 +; CHECK-NEXT: cmpl $999, %edi ## imm = 0x3E7 +; CHECK-NEXT: jg LBB0_15 +; CHECK-NEXT: ## %bb.11: ## %for.body20 +; CHECK-NEXT: ## in Loop: Header=BB0_10 Depth=2 ; CHECK-NEXT: movq $-1000, %rbp ## imm = 0xFC18 ; CHECK-NEXT: .p2align 4, 0x90 ; CHECK-NEXT: LBB0_12: ## %do.body.i -; CHECK-NEXT: ## Parent Loop BB0_9 Depth=1 -; CHECK-NEXT: ## Parent Loop BB0_11 Depth=2 +; CHECK-NEXT: ## Parent Loop BB0_8 Depth=1 +; CHECK-NEXT: ## Parent Loop BB0_10 Depth=2 ; CHECK-NEXT: ## => This Inner Loop Header: Depth=3 ; CHECK-NEXT: cmpb $120, 1000(%rdx,%rbp) ; CHECK-NEXT: je LBB0_14 |