blob: 239058681c27ce0760dffd80b1f3fb19b28e69f4 [file] [log] [blame]
Victor van den Elzen5a653cb2009-02-25 17:49:23 +01001;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
Victor van den Elzena5869fb2009-02-23 05:16:35 +01004
5BITS 32
6
Victor van den Elzen154e5922009-02-25 17:32:00 +01007; Simple
Victor van den Elzena5869fb2009-02-23 05:16:35 +01008jmp foo
9times 124 nop
10foo:
11
Victor van den Elzen154e5922009-02-25 17:32:00 +010012; Must start short to converge optimally
Victor van den Elzena5869fb2009-02-23 05:16:35 +010013jmp car
14times 127 nop
15car:
16
Victor van den Elzen154e5922009-02-25 17:32:00 +010017; Always near
18jmp cdr
19times 128 nop
20cdr:
21
22
23; Simple
Victor van den Elzena5869fb2009-02-23 05:16:35 +010024add eax, quux2 - quux1
25quux1:
26times 127 nop
27quux2:
28
Victor van den Elzen154e5922009-02-25 17:32:00 +010029; Must start short
Victor van den Elzena5869fb2009-02-23 05:16:35 +010030corge1:
31add eax, corge2 - corge1
Victor van den Elzen154e5922009-02-25 17:32:00 +010032times 127 - 3 nop
Victor van den Elzena5869fb2009-02-23 05:16:35 +010033corge2:
H. Peter Anvin130360f2009-02-23 17:47:25 -080034
Victor van den Elzen154e5922009-02-25 17:32:00 +010035
36; Simple
37lea eax, [bolug2-bolug1]
38bolug1:
39times 127 nop
40bolug2:
41
42; Must start short
43calog1:
44lea eax, [calog2-calog1]
45times 127 - 3 nop
46calog2:
47
48
49; Do not confuse forward references and segmentless addresses!
H. Peter Anvin130360f2009-02-23 17:47:25 -080050jmp 12345