xref: /aosp_15_r20/external/llvm/test/MC/MachO/jcc.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | llvm-readobj -file-headers -s -sd -r -macho-segment | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker   ja 1f
4*9880d681SAndroid Build Coastguard Worker1: nop
5*9880d681SAndroid Build Coastguard Worker   jae 1f
6*9880d681SAndroid Build Coastguard Worker1: nop
7*9880d681SAndroid Build Coastguard Worker   jb 1f
8*9880d681SAndroid Build Coastguard Worker1: nop
9*9880d681SAndroid Build Coastguard Worker   jbe 1f
10*9880d681SAndroid Build Coastguard Worker1: nop
11*9880d681SAndroid Build Coastguard Worker   jc 1f
12*9880d681SAndroid Build Coastguard Worker1: nop
13*9880d681SAndroid Build Coastguard Worker   jecxz 1f
14*9880d681SAndroid Build Coastguard Worker1: nop
15*9880d681SAndroid Build Coastguard Worker   jecxz 1f
16*9880d681SAndroid Build Coastguard Worker1: nop
17*9880d681SAndroid Build Coastguard Worker   je 1f
18*9880d681SAndroid Build Coastguard Worker1: nop
19*9880d681SAndroid Build Coastguard Worker   jg 1f
20*9880d681SAndroid Build Coastguard Worker1: nop
21*9880d681SAndroid Build Coastguard Worker   jge 1f
22*9880d681SAndroid Build Coastguard Worker1: nop
23*9880d681SAndroid Build Coastguard Worker   jl 1f
24*9880d681SAndroid Build Coastguard Worker1: nop
25*9880d681SAndroid Build Coastguard Worker   jle 1f
26*9880d681SAndroid Build Coastguard Worker1: nop
27*9880d681SAndroid Build Coastguard Worker   jna 1f
28*9880d681SAndroid Build Coastguard Worker1: nop
29*9880d681SAndroid Build Coastguard Worker   jnae 1f
30*9880d681SAndroid Build Coastguard Worker1: nop
31*9880d681SAndroid Build Coastguard Worker   jnb 1f
32*9880d681SAndroid Build Coastguard Worker1: nop
33*9880d681SAndroid Build Coastguard Worker   jnbe 1f
34*9880d681SAndroid Build Coastguard Worker1: nop
35*9880d681SAndroid Build Coastguard Worker   jnc 1f
36*9880d681SAndroid Build Coastguard Worker1: nop
37*9880d681SAndroid Build Coastguard Worker   jne 1f
38*9880d681SAndroid Build Coastguard Worker1: nop
39*9880d681SAndroid Build Coastguard Worker   jng 1f
40*9880d681SAndroid Build Coastguard Worker1: nop
41*9880d681SAndroid Build Coastguard Worker   jnge 1f
42*9880d681SAndroid Build Coastguard Worker1: nop
43*9880d681SAndroid Build Coastguard Worker   jnl 1f
44*9880d681SAndroid Build Coastguard Worker1: nop
45*9880d681SAndroid Build Coastguard Worker   jnle 1f
46*9880d681SAndroid Build Coastguard Worker1: nop
47*9880d681SAndroid Build Coastguard Worker   jno 1f
48*9880d681SAndroid Build Coastguard Worker1: nop
49*9880d681SAndroid Build Coastguard Worker   jnp 1f
50*9880d681SAndroid Build Coastguard Worker1: nop
51*9880d681SAndroid Build Coastguard Worker   jns 1f
52*9880d681SAndroid Build Coastguard Worker1: nop
53*9880d681SAndroid Build Coastguard Worker   jnz 1f
54*9880d681SAndroid Build Coastguard Worker1: nop
55*9880d681SAndroid Build Coastguard Worker   jo 1f
56*9880d681SAndroid Build Coastguard Worker1: nop
57*9880d681SAndroid Build Coastguard Worker   jp 1f
58*9880d681SAndroid Build Coastguard Worker1: nop
59*9880d681SAndroid Build Coastguard Worker   jpe 1f
60*9880d681SAndroid Build Coastguard Worker1: nop
61*9880d681SAndroid Build Coastguard Worker   jpo 1f
62*9880d681SAndroid Build Coastguard Worker1: nop
63*9880d681SAndroid Build Coastguard Worker   js 1f
64*9880d681SAndroid Build Coastguard Worker1: nop
65*9880d681SAndroid Build Coastguard Worker   jz 1f
66*9880d681SAndroid Build Coastguard Worker1: nop
67*9880d681SAndroid Build Coastguard Worker
68*9880d681SAndroid Build Coastguard Worker// CHECK: File: <stdin>
69*9880d681SAndroid Build Coastguard Worker// CHECK: Format: Mach-O 32-bit i386
70*9880d681SAndroid Build Coastguard Worker// CHECK: Arch: i386
71*9880d681SAndroid Build Coastguard Worker// CHECK: AddressSize: 32bit
72*9880d681SAndroid Build Coastguard Worker// CHECK: MachHeader {
73*9880d681SAndroid Build Coastguard Worker// CHECK:   Magic: Magic (0xFEEDFACE)
74*9880d681SAndroid Build Coastguard Worker// CHECK:   CpuType: X86 (0x7)
75*9880d681SAndroid Build Coastguard Worker// CHECK:   CpuSubType: CPU_SUBTYPE_I386_ALL (0x3)
76*9880d681SAndroid Build Coastguard Worker// CHECK:   FileType: Relocatable (0x1)
77*9880d681SAndroid Build Coastguard Worker// CHECK:   NumOfLoadCommands: 2
78*9880d681SAndroid Build Coastguard Worker// CHECK:   SizeOfLoadCommands: 140
79*9880d681SAndroid Build Coastguard Worker// CHECK:   Flags [ (0x0)
80*9880d681SAndroid Build Coastguard Worker// CHECK:   ]
81*9880d681SAndroid Build Coastguard Worker// CHECK: }
82*9880d681SAndroid Build Coastguard Worker// CHECK: Sections [
83*9880d681SAndroid Build Coastguard Worker// CHECK:   Section {
84*9880d681SAndroid Build Coastguard Worker// CHECK:     Index: 0
85*9880d681SAndroid Build Coastguard Worker// CHECK:     Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
86*9880d681SAndroid Build Coastguard Worker// CHECK:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
87*9880d681SAndroid Build Coastguard Worker// CHECK:     Address: 0x0
88*9880d681SAndroid Build Coastguard Worker// CHECK:     Size: 0x60
89*9880d681SAndroid Build Coastguard Worker// CHECK:     Offset: 168
90*9880d681SAndroid Build Coastguard Worker// CHECK:     Alignment: 0
91*9880d681SAndroid Build Coastguard Worker// CHECK:     RelocationOffset: 0x0
92*9880d681SAndroid Build Coastguard Worker// CHECK:     RelocationCount: 0
93*9880d681SAndroid Build Coastguard Worker// CHECK:     Type: 0x0
94*9880d681SAndroid Build Coastguard Worker// CHECK:     Attributes [ (0x800004)
95*9880d681SAndroid Build Coastguard Worker// CHECK:       PureInstructions (0x800000)
96*9880d681SAndroid Build Coastguard Worker// CHECK:       SomeInstructions (0x4)
97*9880d681SAndroid Build Coastguard Worker// CHECK:     ]
98*9880d681SAndroid Build Coastguard Worker// CHECK:     Reserved1: 0x0
99*9880d681SAndroid Build Coastguard Worker// CHECK:     Reserved2: 0x0
100*9880d681SAndroid Build Coastguard Worker// CHECK:     SectionData (
101*9880d681SAndroid Build Coastguard Worker// CHECK:       0000: 77009073 00907200 90760090 720090E3  |w..s..r..v..r...|
102*9880d681SAndroid Build Coastguard Worker// CHECK:       0010: 0090E300 90740090 7F00907D 00907C00  |.....t.....}..|.|
103*9880d681SAndroid Build Coastguard Worker// CHECK:       0020: 907E0090 76009072 00907300 90770090  |.~..v..r..s..w..|
104*9880d681SAndroid Build Coastguard Worker// CHECK:       0030: 73009075 00907E00 907C0090 7D00907F  |s..u..~..|..}...|
105*9880d681SAndroid Build Coastguard Worker// CHECK:       0040: 00907100 907B0090 79009075 00907000  |..q..{..y..u..p.|
106*9880d681SAndroid Build Coastguard Worker// CHECK:       0050: 907A0090 7A00907B 00907800 90740090  |.z..z..{..x..t..|
107*9880d681SAndroid Build Coastguard Worker// CHECK:     )
108*9880d681SAndroid Build Coastguard Worker// CHECK:   }
109*9880d681SAndroid Build Coastguard Worker// CHECK: ]
110*9880d681SAndroid Build Coastguard Worker// CHECK: Relocations [
111*9880d681SAndroid Build Coastguard Worker// CHECK: ]
112*9880d681SAndroid Build Coastguard Worker// CHECK: Segment {
113*9880d681SAndroid Build Coastguard Worker// CHECK:   Cmd: LC_SEGMENT
114*9880d681SAndroid Build Coastguard Worker// CHECK:   Name:
115*9880d681SAndroid Build Coastguard Worker// CHECK:   Size: 124
116*9880d681SAndroid Build Coastguard Worker// CHECK:   vmaddr: 0x0
117*9880d681SAndroid Build Coastguard Worker// CHECK:   vmsize: 0x60
118*9880d681SAndroid Build Coastguard Worker// CHECK:   fileoff: 168
119*9880d681SAndroid Build Coastguard Worker// CHECK:   filesize: 96
120*9880d681SAndroid Build Coastguard Worker// CHECK:   maxprot: rwx
121*9880d681SAndroid Build Coastguard Worker// CHECK:   initprot: rwx
122*9880d681SAndroid Build Coastguard Worker// CHECK:   nsects: 1
123*9880d681SAndroid Build Coastguard Worker// CHECK:   flags: 0x0
124*9880d681SAndroid Build Coastguard Worker// CHECK: }
125