1
2     	     # count for 1 million instructions
3	     #   total is 2 + 1 + 499997*2 + 3
4
5	.globl _start
6_start:
7	xor	%rcx,%rcx		# not needed, pads total to 1M
8	xor	%rax,%rax		# not needed, pads total to 1M
9
10	mov	$499997,%rcx		# load counter
11test_loop:
12	dec	%rcx			# repeat count times
13	jnz	test_loop
14
15	#================================
16	# Exit
17	#================================
18exit:
19	xor     %rdi,%rdi		# we return 0
20	mov	$60,%rax		# put exit syscall number (60) in rax
21	syscall
22
23