relax-jumps.s revision f406aa5d8411757d6da618689a79a17e1040ee1a
1f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | macho-dump --dump-section-data | FileCheck %s
2f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar
3f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar// FIXME: This is a horrible way of checking the output, we need an llvm-mc
4f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar// based 'otool'. Use:
5f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar//   (f=relax-jumps;
6f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar//    llvm-mc -filetype=obj -o $f.mc.o $f.s &&
7f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar//    as -arch i386 -o $f.as.o $f.s &&
8f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar//    otool -tvr $f.mc.o | tail +2 > $f.mc.dump &&
9f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar//    otool -tvr $f.as.o | tail +2 > $f.as.dump &&
10f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar//    diff $f.{as,mc}.dump)
11f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar// to examine the results in a more sensible fashion.
12f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar
13f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar// CHECK: ('_section_data', '\x90
14f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar// CHECK: \x0f\x842\xff\xff\xff\x0f\x82\xe6\x00\x00\x00\x0f\x87&\xff\xff\xff\x0f\x8f\xda\x00\x00\x00\x0f\x88\x1a\xff\xff\xff\x0f\x83\xce\x00\x00\x00\x0f\x89\x0e\xff\xff\xff\x90
15f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar// CHECK: \x901\xc0')
16f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar
17f406aa5d8411757d6da618689a79a17e1040ee1aDaniel DunbarL1:
18f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar        .space 200, 0x90
19f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar
20f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar        je L1
21f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar        jb L2
22f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar        ja L1
23f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar        jg L2
24f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar        js L1
25f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar        jae L2
26f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar        jns L1
27f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar
28f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar        .space 200, 0x90
29f406aa5d8411757d6da618689a79a17e1040ee1aDaniel DunbarL2:
30f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar
31f406aa5d8411757d6da618689a79a17e1040ee1aDaniel Dunbar        xorl %eax, %eax
32