1 ;Testname=O0; Arguments=-O0 -fbin -ooptimization.bin; Files=stdout stderr optimization.bin
2 ;Testname=O1; Arguments=-O1 -fbin -ooptimization.bin; Files=stdout stderr optimization.bin
3 ;Testname=Ox; Arguments=-Ox -fbin -ooptimization.bin; Files=stdout stderr optimization.bin
12 ; Must start short to converge optimally
24 add eax, quux2
- quux1
31 add eax, corge2
- corge1
37 lea eax, [bolug2
-bolug1
]
44 lea eax, [calog2
-calog1
]
50 lea eax, [eax+dolug2
-dolug1
]
57 lea eax, [eax+ealog2
-ealog1
]
62 lea eax, [eax+folug2
-folug1
]
69 lea eax, [eax+galog2
-galog1
]
77 add eax,onetwentyseven
; sbyte (forward)
78 add eax,onetwentyeight
; not sbyte (forward)
79 add eax,onetwentyseven
; sbyte (forward)
80 add eax,onetwentysix
; sbyte (backward)
81 add eax,onetwentynine
; not sbyte (backward)
82 add ecx,onetwentyseven
; sbyte (forward)
83 add ecx,onetwentyeight
; not sbyte (forward)
84 add ecx,onetwentyseven
; sbyte (forward)
85 add ecx,onetwentysix
; sbyte (backward)
86 add ecx,onetwentynine
; not sbyte (backward)
88 onetwentyseven
equ 127
89 onetwentyeight
equ 128
92 add eax, holug2
-holug1
99 add eax, ialog2
-ialog1
103 ; Do not confuse forward references and segmentless addresses!