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