xref: /aosp_15_r20/external/llvm/test/MC/Sparc/sparc-traps.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker! RUN: llvm-mc %s -arch=sparc -show-encoding | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker        ! CHECK: ta %i5          ! encoding: [0x91,0xd0,0x00,0x1d]
4*9880d681SAndroid Build Coastguard Worker        ! CHECK: ta 82           ! encoding: [0x91,0xd0,0x20,0x52]
5*9880d681SAndroid Build Coastguard Worker        ! CHECK: ta %g1 + %i2    ! encoding: [0x91,0xd0,0x40,0x1a]
6*9880d681SAndroid Build Coastguard Worker        ! CHECK: ta %i5 + 41     ! encoding: [0x91,0xd7,0x60,0x29]
7*9880d681SAndroid Build Coastguard Worker        ta %i5
8*9880d681SAndroid Build Coastguard Worker        ta 82
9*9880d681SAndroid Build Coastguard Worker        ta %g1 + %i2
10*9880d681SAndroid Build Coastguard Worker        ta %i5 + 41
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker        ! CHECK: tn %i5          ! encoding: [0x81,0xd0,0x00,0x1d]
13*9880d681SAndroid Build Coastguard Worker        ! CHECK: tn 82           ! encoding: [0x81,0xd0,0x20,0x52]
14*9880d681SAndroid Build Coastguard Worker        ! CHECK: tn %g1 + %i2    ! encoding: [0x81,0xd0,0x40,0x1a]
15*9880d681SAndroid Build Coastguard Worker        ! CHECK: tn %i5 + 41     ! encoding: [0x81,0xd7,0x60,0x29]
16*9880d681SAndroid Build Coastguard Worker        tn %i5
17*9880d681SAndroid Build Coastguard Worker        tn 82
18*9880d681SAndroid Build Coastguard Worker        tn %g1 + %i2
19*9880d681SAndroid Build Coastguard Worker        tn %i5 + 41
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Worker        ! CHECK: tne %i5         ! encoding: [0x93,0xd0,0x00,0x1d]
22*9880d681SAndroid Build Coastguard Worker        !! tnz should be a synonym for tne
23*9880d681SAndroid Build Coastguard Worker        ! CHECK: tne %i5         ! encoding: [0x93,0xd0,0x00,0x1d]
24*9880d681SAndroid Build Coastguard Worker        ! CHECK: tne 82          ! encoding: [0x93,0xd0,0x20,0x52]
25*9880d681SAndroid Build Coastguard Worker        ! CHECK: tne %g1 + %i2   ! encoding: [0x93,0xd0,0x40,0x1a]
26*9880d681SAndroid Build Coastguard Worker        ! CHECK: tne %i5 + 41    ! encoding: [0x93,0xd7,0x60,0x29]
27*9880d681SAndroid Build Coastguard Worker        tne %i5
28*9880d681SAndroid Build Coastguard Worker        tnz %i5
29*9880d681SAndroid Build Coastguard Worker        tne 82
30*9880d681SAndroid Build Coastguard Worker        tne %g1 + %i2
31*9880d681SAndroid Build Coastguard Worker        tne %i5 + 41
32*9880d681SAndroid Build Coastguard Worker
33*9880d681SAndroid Build Coastguard Worker        ! CHECK: te %i5          ! encoding: [0x83,0xd0,0x00,0x1d]
34*9880d681SAndroid Build Coastguard Worker        !! tz should be a synonym for te
35*9880d681SAndroid Build Coastguard Worker        ! CHECK: te %i5          ! encoding: [0x83,0xd0,0x00,0x1d]
36*9880d681SAndroid Build Coastguard Worker        ! CHECK: te 82           ! encoding: [0x83,0xd0,0x20,0x52]
37*9880d681SAndroid Build Coastguard Worker        ! CHECK: te %g1 + %i2    ! encoding: [0x83,0xd0,0x40,0x1a]
38*9880d681SAndroid Build Coastguard Worker        ! CHECK: te %i5 + 41     ! encoding: [0x83,0xd7,0x60,0x29]
39*9880d681SAndroid Build Coastguard Worker        te %i5
40*9880d681SAndroid Build Coastguard Worker        tz %i5
41*9880d681SAndroid Build Coastguard Worker        te 82
42*9880d681SAndroid Build Coastguard Worker        te %g1 + %i2
43*9880d681SAndroid Build Coastguard Worker        te %i5 + 41
44*9880d681SAndroid Build Coastguard Worker
45*9880d681SAndroid Build Coastguard Worker        ! CHECK: tg %i5          ! encoding: [0x95,0xd0,0x00,0x1d]
46*9880d681SAndroid Build Coastguard Worker        ! CHECK: tg 82           ! encoding: [0x95,0xd0,0x20,0x52]
47*9880d681SAndroid Build Coastguard Worker        ! CHECK: tg %g1 + %i2    ! encoding: [0x95,0xd0,0x40,0x1a]
48*9880d681SAndroid Build Coastguard Worker        ! CHECK: tg %i5 + 41     ! encoding: [0x95,0xd7,0x60,0x29]
49*9880d681SAndroid Build Coastguard Worker        tg %i5
50*9880d681SAndroid Build Coastguard Worker        tg 82
51*9880d681SAndroid Build Coastguard Worker        tg %g1 + %i2
52*9880d681SAndroid Build Coastguard Worker        tg %i5 + 41
53*9880d681SAndroid Build Coastguard Worker
54*9880d681SAndroid Build Coastguard Worker        ! CHECK: tle %i5         ! encoding: [0x85,0xd0,0x00,0x1d]
55*9880d681SAndroid Build Coastguard Worker        ! CHECK: tle 82          ! encoding: [0x85,0xd0,0x20,0x52]
56*9880d681SAndroid Build Coastguard Worker        ! CHECK: tle %g1 + %i2   ! encoding: [0x85,0xd0,0x40,0x1a]
57*9880d681SAndroid Build Coastguard Worker        ! CHECK: tle %i5 + 41    ! encoding: [0x85,0xd7,0x60,0x29]
58*9880d681SAndroid Build Coastguard Worker        tle %i5
59*9880d681SAndroid Build Coastguard Worker        tle 82
60*9880d681SAndroid Build Coastguard Worker        tle %g1 + %i2
61*9880d681SAndroid Build Coastguard Worker        tle %i5 + 41
62*9880d681SAndroid Build Coastguard Worker
63*9880d681SAndroid Build Coastguard Worker        ! CHECK: tge %i5         ! encoding: [0x97,0xd0,0x00,0x1d]
64*9880d681SAndroid Build Coastguard Worker        ! CHECK: tge 82          ! encoding: [0x97,0xd0,0x20,0x52]
65*9880d681SAndroid Build Coastguard Worker        ! CHECK: tge %g1 + %i2   ! encoding: [0x97,0xd0,0x40,0x1a]
66*9880d681SAndroid Build Coastguard Worker        ! CHECK: tge %i5 + 41    ! encoding: [0x97,0xd7,0x60,0x29]
67*9880d681SAndroid Build Coastguard Worker        tge %i5
68*9880d681SAndroid Build Coastguard Worker        tge 82
69*9880d681SAndroid Build Coastguard Worker        tge %g1 + %i2
70*9880d681SAndroid Build Coastguard Worker        tge %i5 + 41
71*9880d681SAndroid Build Coastguard Worker
72*9880d681SAndroid Build Coastguard Worker        ! CHECK: tl %i5          ! encoding: [0x87,0xd0,0x00,0x1d]
73*9880d681SAndroid Build Coastguard Worker        ! CHECK: tl 82           ! encoding: [0x87,0xd0,0x20,0x52]
74*9880d681SAndroid Build Coastguard Worker        ! CHECK: tl %g1 + %i2    ! encoding: [0x87,0xd0,0x40,0x1a]
75*9880d681SAndroid Build Coastguard Worker        ! CHECK: tl %i5 + 41     ! encoding: [0x87,0xd7,0x60,0x29]
76*9880d681SAndroid Build Coastguard Worker        tl %i5
77*9880d681SAndroid Build Coastguard Worker        tl 82
78*9880d681SAndroid Build Coastguard Worker        tl %g1 + %i2
79*9880d681SAndroid Build Coastguard Worker        tl %i5 + 41
80*9880d681SAndroid Build Coastguard Worker
81*9880d681SAndroid Build Coastguard Worker        ! CHECK: tgu %i5         ! encoding: [0x99,0xd0,0x00,0x1d]
82*9880d681SAndroid Build Coastguard Worker        ! CHECK: tgu 82          ! encoding: [0x99,0xd0,0x20,0x52]
83*9880d681SAndroid Build Coastguard Worker        ! CHECK: tgu %g1 + %i2   ! encoding: [0x99,0xd0,0x40,0x1a]
84*9880d681SAndroid Build Coastguard Worker        ! CHECK: tgu %i5 + 41    ! encoding: [0x99,0xd7,0x60,0x29]
85*9880d681SAndroid Build Coastguard Worker        tgu %i5
86*9880d681SAndroid Build Coastguard Worker        tgu 82
87*9880d681SAndroid Build Coastguard Worker        tgu %g1 + %i2
88*9880d681SAndroid Build Coastguard Worker        tgu %i5 + 41
89*9880d681SAndroid Build Coastguard Worker
90*9880d681SAndroid Build Coastguard Worker        ! CHECK: tleu %i5        ! encoding: [0x89,0xd0,0x00,0x1d]
91*9880d681SAndroid Build Coastguard Worker        ! CHECK: tleu 82         ! encoding: [0x89,0xd0,0x20,0x52]
92*9880d681SAndroid Build Coastguard Worker        ! CHECK: tleu %g1 + %i2  ! encoding: [0x89,0xd0,0x40,0x1a]
93*9880d681SAndroid Build Coastguard Worker        ! CHECK: tleu %i5 + 41   ! encoding: [0x89,0xd7,0x60,0x29]
94*9880d681SAndroid Build Coastguard Worker        tleu %i5
95*9880d681SAndroid Build Coastguard Worker        tleu 82
96*9880d681SAndroid Build Coastguard Worker        tleu %g1 + %i2
97*9880d681SAndroid Build Coastguard Worker        tleu %i5 + 41
98*9880d681SAndroid Build Coastguard Worker
99*9880d681SAndroid Build Coastguard Worker        ! CHECK: tcc %i5         ! encoding: [0x9b,0xd0,0x00,0x1d]
100*9880d681SAndroid Build Coastguard Worker        ! CHECK: tcc 82          ! encoding: [0x9b,0xd0,0x20,0x52]
101*9880d681SAndroid Build Coastguard Worker        ! CHECK: tcc %g1 + %i2   ! encoding: [0x9b,0xd0,0x40,0x1a]
102*9880d681SAndroid Build Coastguard Worker        ! CHECK: tcc %i5 + 41    ! encoding: [0x9b,0xd7,0x60,0x29]
103*9880d681SAndroid Build Coastguard Worker        tcc %i5
104*9880d681SAndroid Build Coastguard Worker        tcc 82
105*9880d681SAndroid Build Coastguard Worker        tcc %g1 + %i2
106*9880d681SAndroid Build Coastguard Worker        tcc %i5 + 41
107*9880d681SAndroid Build Coastguard Worker
108*9880d681SAndroid Build Coastguard Worker        ! CHECK: tcs %i5         ! encoding: [0x8b,0xd0,0x00,0x1d]
109*9880d681SAndroid Build Coastguard Worker        ! CHECK: tcs 82          ! encoding: [0x8b,0xd0,0x20,0x52]
110*9880d681SAndroid Build Coastguard Worker        ! CHECK: tcs %g1 + %i2   ! encoding: [0x8b,0xd0,0x40,0x1a]
111*9880d681SAndroid Build Coastguard Worker        ! CHECK: tcs %i5 + 41    ! encoding: [0x8b,0xd7,0x60,0x29]
112*9880d681SAndroid Build Coastguard Worker        tcs %i5
113*9880d681SAndroid Build Coastguard Worker        tcs 82
114*9880d681SAndroid Build Coastguard Worker        tcs %g1 + %i2
115*9880d681SAndroid Build Coastguard Worker        tcs %i5 + 41
116*9880d681SAndroid Build Coastguard Worker
117*9880d681SAndroid Build Coastguard Worker        ! CHECK: tpos %i5        ! encoding: [0x9d,0xd0,0x00,0x1d]
118*9880d681SAndroid Build Coastguard Worker        ! CHECK: tpos 82         ! encoding: [0x9d,0xd0,0x20,0x52]
119*9880d681SAndroid Build Coastguard Worker        ! CHECK: tpos %g1 + %i2  ! encoding: [0x9d,0xd0,0x40,0x1a]
120*9880d681SAndroid Build Coastguard Worker        ! CHECK: tpos %i5 + 41   ! encoding: [0x9d,0xd7,0x60,0x29]
121*9880d681SAndroid Build Coastguard Worker        tpos %i5
122*9880d681SAndroid Build Coastguard Worker        tpos 82
123*9880d681SAndroid Build Coastguard Worker        tpos %g1 + %i2
124*9880d681SAndroid Build Coastguard Worker        tpos %i5 + 41
125*9880d681SAndroid Build Coastguard Worker
126*9880d681SAndroid Build Coastguard Worker        ! CHECK: tneg %i5        ! encoding: [0x8d,0xd0,0x00,0x1d]
127*9880d681SAndroid Build Coastguard Worker        ! CHECK: tneg 82         ! encoding: [0x8d,0xd0,0x20,0x52]
128*9880d681SAndroid Build Coastguard Worker        ! CHECK: tneg %g1 + %i2  ! encoding: [0x8d,0xd0,0x40,0x1a]
129*9880d681SAndroid Build Coastguard Worker        ! CHECK: tneg %i5 + 41   ! encoding: [0x8d,0xd7,0x60,0x29]
130*9880d681SAndroid Build Coastguard Worker        tneg %i5
131*9880d681SAndroid Build Coastguard Worker        tneg 82
132*9880d681SAndroid Build Coastguard Worker        tneg %g1 + %i2
133*9880d681SAndroid Build Coastguard Worker        tneg %i5 + 41
134*9880d681SAndroid Build Coastguard Worker
135*9880d681SAndroid Build Coastguard Worker        ! CHECK: tvc %i5         ! encoding: [0x9f,0xd0,0x00,0x1d]
136*9880d681SAndroid Build Coastguard Worker        ! CHECK: tvc 82          ! encoding: [0x9f,0xd0,0x20,0x52]
137*9880d681SAndroid Build Coastguard Worker        ! CHECK: tvc %g1 + %i2   ! encoding: [0x9f,0xd0,0x40,0x1a]
138*9880d681SAndroid Build Coastguard Worker        ! CHECK: tvc %i5 + 41    ! encoding: [0x9f,0xd7,0x60,0x29]
139*9880d681SAndroid Build Coastguard Worker        tvc %i5
140*9880d681SAndroid Build Coastguard Worker        tvc 82
141*9880d681SAndroid Build Coastguard Worker        tvc %g1 + %i2
142*9880d681SAndroid Build Coastguard Worker        tvc %i5 + 41
143*9880d681SAndroid Build Coastguard Worker
144*9880d681SAndroid Build Coastguard Worker        ! CHECK: tvs %i5         ! encoding: [0x8f,0xd0,0x00,0x1d]
145*9880d681SAndroid Build Coastguard Worker        ! CHECK: tvs 82          ! encoding: [0x8f,0xd0,0x20,0x52]
146*9880d681SAndroid Build Coastguard Worker        ! CHECK: tvs %g1 + %i2   ! encoding: [0x8f,0xd0,0x40,0x1a]
147*9880d681SAndroid Build Coastguard Worker        ! CHECK: tvs %i5 + 41    ! encoding: [0x8f,0xd7,0x60,0x29]
148*9880d681SAndroid Build Coastguard Worker        tvs %i5
149*9880d681SAndroid Build Coastguard Worker        tvs 82
150*9880d681SAndroid Build Coastguard Worker        tvs %g1 + %i2
151*9880d681SAndroid Build Coastguard Worker        tvs %i5 + 41
152