1 #as: -mlfence-before-indirect-branch=all -mlfence-before-ret=or
2 #warning_output: x86-64-lfence-byte.e
3 #objdump: -dw
4 #name: x86-64 -mlfence-before-indirect-branch=all -mlfence-before-ret=or
5 
6 .*: +file format .*
7 
8 
9 Disassembly of section .text:
10 
11 0+ <_start>:
12  +[a-f0-9]+:	f3 aa                	rep stos %al,%es:\(%rdi\)
13  +[a-f0-9]+:	48 83 0c 24 00       	orq    \$0x0,\(%rsp\)
14  +[a-f0-9]+:	0f ae e8             	lfence
15  +[a-f0-9]+:	f3 c3                	repz ret *
16  +[a-f0-9]+:	f3 c3                	repz ret *
17  +[a-f0-9]+:	f3 c3                	repz ret *
18  +[a-f0-9]+:	0f ae e8             	lfence
19  +[a-f0-9]+:	ff d0                	call   \*%rax
20  +[a-f0-9]+:	f3 c3                	repz ret *
21  +[a-f0-9]+:	66 66 c3             	data16 retw
22  +[a-f0-9]+:	f3 c3                	repz ret *
23  +[a-f0-9]+:	9b                   	fwait
24  +[a-f0-9]+:	48 83 0c 24 00       	orq    \$0x0,\(%rsp\)
25  +[a-f0-9]+:	0f ae e8             	lfence
26  +[a-f0-9]+:	f3 c3                	repz ret *
27  +[a-f0-9]+:	f3 c3                	repz ret *
28  +[a-f0-9]+:	c3                   	ret *
29  +[a-f0-9]+:	f3 ff d0             	repz call \*%rax
30 #pass
31