1 #as: -mlfence-before-indirect-branch=all -mlfence-before-ret=or
2 #warning_output: lfence-byte.e
3 #objdump: -dw
4 #name: -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:\(%edi\)
13  +[a-f0-9]+:	83 0c 24 00          	orl    \$0x0,\(%esp\)
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   \*%eax
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]+:	83 0c 24 00          	orl    \$0x0,\(%esp\)
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 \*%eax
30 #pass
31