39 lines
		
	
	
		
			885 B
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			885 B
		
	
	
	
		
			ArmAsm
		
	
	
	
# RUN: llvm-mc --triple=x86_64-unknown-unknown -mcpu=skylake -filetype=obj < %s | llvm-objdump -d --no-show-raw-insn - | FileCheck %s
 | 
						|
 | 
						|
# The textual assembler *can't* default to autopadding as there's no syntax
 | 
						|
# to selectively disable it just yet.
 | 
						|
# CHECK: 0: pushq
 | 
						|
# CHECK-NEXT: 1: movl
 | 
						|
# CHECK-NEXT: 3: callq
 | 
						|
# CHECK-NEXT: 8: callq
 | 
						|
# CHECK-NEXT: d: callq
 | 
						|
# CHECK-NEXT: 12: callq
 | 
						|
# CHECK-NEXT: 17: callq
 | 
						|
# No NOP
 | 
						|
# CHECK-NEXT: 1c: testb
 | 
						|
# CHECK-NEXT: 1f: je
 | 
						|
 | 
						|
	.text
 | 
						|
	.globl	test
 | 
						|
	.p2align	4, 0x90
 | 
						|
	.type	test,@function
 | 
						|
test:                                   # @test
 | 
						|
# %bb.0:                                # %entry
 | 
						|
	pushq	%rbx
 | 
						|
	movl	%edi, %ebx
 | 
						|
	callq	foo
 | 
						|
	callq	foo
 | 
						|
	callq	foo
 | 
						|
	callq	foo
 | 
						|
	callq	foo
 | 
						|
	testb	$1, %bl
 | 
						|
	je	.LBB0_2
 | 
						|
# %bb.1:                                # %taken
 | 
						|
	callq	foo
 | 
						|
	popq	%rbx
 | 
						|
	retq
 | 
						|
.LBB0_2:                                # %untaken
 | 
						|
	callq	bar
 | 
						|
	popq	%rbx
 | 
						|
	retq
 |