308 lines · plain
1! RUN: llvm-mc %s -triple=sparcv9 -show-encoding | FileCheck %s2 3 ! CHECK: ta %icc, %i5 ! encoding: [0x91,0xd0,0x00,0x1d]4 ! CHECK: ta %icc, 82 ! encoding: [0x91,0xd0,0x20,0x52]5 ! CHECK: ta %icc, %g1 + %i2 ! encoding: [0x91,0xd0,0x40,0x1a]6 ! CHECK: ta %icc, %i5 + 41 ! encoding: [0x91,0xd7,0x60,0x29]7 ta %icc, %i58 ta %icc, 829 ta %icc, %g1 + %i210 ta %icc, %i5 + 4111 12 ! CHECK: tn %icc, %i5 ! encoding: [0x81,0xd0,0x00,0x1d]13 ! CHECK: tn %icc, 82 ! encoding: [0x81,0xd0,0x20,0x52]14 ! CHECK: tn %icc, %g1 + %i2 ! encoding: [0x81,0xd0,0x40,0x1a]15 ! CHECK: tn %icc, %i5 + 41 ! encoding: [0x81,0xd7,0x60,0x29]16 tn %icc, %i517 tn %icc, 8218 tn %icc, %g1 + %i219 tn %icc, %i5 + 4120 21 ! CHECK: tne %icc, %i5 ! encoding: [0x93,0xd0,0x00,0x1d]22 !! tnz should be a synonym for tne23 ! CHECK: tne %icc, %i5 ! encoding: [0x93,0xd0,0x00,0x1d]24 ! CHECK: tne %icc, 82 ! encoding: [0x93,0xd0,0x20,0x52]25 ! CHECK: tne %icc, %g1 + %i2 ! encoding: [0x93,0xd0,0x40,0x1a]26 ! CHECK: tne %icc, %i5 + 41 ! encoding: [0x93,0xd7,0x60,0x29]27 tne %icc, %i528 tnz %icc, %i529 tne %icc, 8230 tne %icc, %g1 + %i231 tne %icc, %i5 + 4132 33 ! CHECK: te %icc, %i5 ! encoding: [0x83,0xd0,0x00,0x1d]34 !! tz should be a synonym for te35 ! CHECK: te %icc, %i5 ! encoding: [0x83,0xd0,0x00,0x1d]36 ! CHECK: te %icc, 82 ! encoding: [0x83,0xd0,0x20,0x52]37 ! CHECK: te %icc, %g1 + %i2 ! encoding: [0x83,0xd0,0x40,0x1a]38 ! CHECK: te %icc, %i5 + 41 ! encoding: [0x83,0xd7,0x60,0x29]39 te %icc, %i540 tz %icc, %i541 te %icc, 8242 te %icc, %g1 + %i243 te %icc, %i5 + 4144 45 ! CHECK: tg %icc, %i5 ! encoding: [0x95,0xd0,0x00,0x1d]46 ! CHECK: tg %icc, 82 ! encoding: [0x95,0xd0,0x20,0x52]47 ! CHECK: tg %icc, %g1 + %i2 ! encoding: [0x95,0xd0,0x40,0x1a]48 ! CHECK: tg %icc, %i5 + 41 ! encoding: [0x95,0xd7,0x60,0x29]49 tg %icc, %i550 tg %icc, 8251 tg %icc, %g1 + %i252 tg %icc, %i5 + 4153 54 ! CHECK: tle %icc, %i5 ! encoding: [0x85,0xd0,0x00,0x1d]55 ! CHECK: tle %icc, 82 ! encoding: [0x85,0xd0,0x20,0x52]56 ! CHECK: tle %icc, %g1 + %i2 ! encoding: [0x85,0xd0,0x40,0x1a]57 ! CHECK: tle %icc, %i5 + 41 ! encoding: [0x85,0xd7,0x60,0x29]58 tle %icc, %i559 tle %icc, 8260 tle %icc, %g1 + %i261 tle %icc, %i5 + 4162 63 ! CHECK: tge %icc, %i5 ! encoding: [0x97,0xd0,0x00,0x1d]64 ! CHECK: tge %icc, 82 ! encoding: [0x97,0xd0,0x20,0x52]65 ! CHECK: tge %icc, %g1 + %i2 ! encoding: [0x97,0xd0,0x40,0x1a]66 ! CHECK: tge %icc, %i5 + 41 ! encoding: [0x97,0xd7,0x60,0x29]67 tge %icc, %i568 tge %icc, 8269 tge %icc, %g1 + %i270 tge %icc, %i5 + 4171 72 ! CHECK: tl %icc, %i5 ! encoding: [0x87,0xd0,0x00,0x1d]73 ! CHECK: tl %icc, 82 ! encoding: [0x87,0xd0,0x20,0x52]74 ! CHECK: tl %icc, %g1 + %i2 ! encoding: [0x87,0xd0,0x40,0x1a]75 ! CHECK: tl %icc, %i5 + 41 ! encoding: [0x87,0xd7,0x60,0x29]76 tl %icc, %i577 tl %icc, 8278 tl %icc, %g1 + %i279 tl %icc, %i5 + 4180 81 ! CHECK: tgu %icc, %i5 ! encoding: [0x99,0xd0,0x00,0x1d]82 ! CHECK: tgu %icc, 82 ! encoding: [0x99,0xd0,0x20,0x52]83 ! CHECK: tgu %icc, %g1 + %i2 ! encoding: [0x99,0xd0,0x40,0x1a]84 ! CHECK: tgu %icc, %i5 + 41 ! encoding: [0x99,0xd7,0x60,0x29]85 tgu %icc, %i586 tgu %icc, 8287 tgu %icc, %g1 + %i288 tgu %icc, %i5 + 4189 90 ! CHECK: tleu %icc, %i5 ! encoding: [0x89,0xd0,0x00,0x1d]91 ! CHECK: tleu %icc, 82 ! encoding: [0x89,0xd0,0x20,0x52]92 ! CHECK: tleu %icc, %g1 + %i2 ! encoding: [0x89,0xd0,0x40,0x1a]93 ! CHECK: tleu %icc, %i5 + 41 ! encoding: [0x89,0xd7,0x60,0x29]94 tleu %icc, %i595 tleu %icc, 8296 tleu %icc, %g1 + %i297 tleu %icc, %i5 + 4198 99 ! CHECK: tcc %icc, %i5 ! encoding: [0x9b,0xd0,0x00,0x1d]100 ! CHECK: tcc %icc, 82 ! encoding: [0x9b,0xd0,0x20,0x52]101 ! CHECK: tcc %icc, %g1 + %i2 ! encoding: [0x9b,0xd0,0x40,0x1a]102 ! CHECK: tcc %icc, %i5 + 41 ! encoding: [0x9b,0xd7,0x60,0x29]103 tcc %icc, %i5104 tcc %icc, 82105 tcc %icc, %g1 + %i2106 tcc %icc, %i5 + 41107 108 ! CHECK: tcs %icc, %i5 ! encoding: [0x8b,0xd0,0x00,0x1d]109 ! CHECK: tcs %icc, 82 ! encoding: [0x8b,0xd0,0x20,0x52]110 ! CHECK: tcs %icc, %g1 + %i2 ! encoding: [0x8b,0xd0,0x40,0x1a]111 ! CHECK: tcs %icc, %i5 + 41 ! encoding: [0x8b,0xd7,0x60,0x29]112 tcs %icc, %i5113 tcs %icc, 82114 tcs %icc, %g1 + %i2115 tcs %icc, %i5 + 41116 117 ! CHECK: tpos %icc, %i5 ! encoding: [0x9d,0xd0,0x00,0x1d]118 ! CHECK: tpos %icc, 82 ! encoding: [0x9d,0xd0,0x20,0x52]119 ! CHECK: tpos %icc, %g1 + %i2 ! encoding: [0x9d,0xd0,0x40,0x1a]120 ! CHECK: tpos %icc, %i5 + 41 ! encoding: [0x9d,0xd7,0x60,0x29]121 tpos %icc, %i5122 tpos %icc, 82123 tpos %icc, %g1 + %i2124 tpos %icc, %i5 + 41125 126 ! CHECK: tneg %icc, %i5 ! encoding: [0x8d,0xd0,0x00,0x1d]127 ! CHECK: tneg %icc, 82 ! encoding: [0x8d,0xd0,0x20,0x52]128 ! CHECK: tneg %icc, %g1 + %i2 ! encoding: [0x8d,0xd0,0x40,0x1a]129 ! CHECK: tneg %icc, %i5 + 41 ! encoding: [0x8d,0xd7,0x60,0x29]130 tneg %icc, %i5131 tneg %icc, 82132 tneg %icc, %g1 + %i2133 tneg %icc, %i5 + 41134 135 ! CHECK: tvc %icc, %i5 ! encoding: [0x9f,0xd0,0x00,0x1d]136 ! CHECK: tvc %icc, 82 ! encoding: [0x9f,0xd0,0x20,0x52]137 ! CHECK: tvc %icc, %g1 + %i2 ! encoding: [0x9f,0xd0,0x40,0x1a]138 ! CHECK: tvc %icc, %i5 + 41 ! encoding: [0x9f,0xd7,0x60,0x29]139 tvc %icc, %i5140 tvc %icc, 82141 tvc %icc, %g1 + %i2142 tvc %icc, %i5 + 41143 144 ! CHECK: tvs %icc, %i5 ! encoding: [0x8f,0xd0,0x00,0x1d]145 ! CHECK: tvs %icc, 82 ! encoding: [0x8f,0xd0,0x20,0x52]146 ! CHECK: tvs %icc, %g1 + %i2 ! encoding: [0x8f,0xd0,0x40,0x1a]147 ! CHECK: tvs %icc, %i5 + 41 ! encoding: [0x8f,0xd7,0x60,0x29]148 tvs %icc, %i5149 tvs %icc, 82150 tvs %icc, %g1 + %i2151 tvs %icc, %i5 + 41152 153 154 ! CHECK: ta %xcc, %i5 ! encoding: [0x91,0xd0,0x10,0x1d]155 ! CHECK: ta %xcc, 82 ! encoding: [0x91,0xd0,0x30,0x52]156 ! CHECK: ta %xcc, %g1 + %i2 ! encoding: [0x91,0xd0,0x50,0x1a]157 ! CHECK: ta %xcc, %i5 + 41 ! encoding: [0x91,0xd7,0x70,0x29]158 ta %xcc, %i5159 ta %xcc, 82160 ta %xcc, %g1 + %i2161 ta %xcc, %i5 + 41162 163 ! CHECK: tn %xcc, %i5 ! encoding: [0x81,0xd0,0x10,0x1d]164 ! CHECK: tn %xcc, 82 ! encoding: [0x81,0xd0,0x30,0x52]165 ! CHECK: tn %xcc, %g1 + %i2 ! encoding: [0x81,0xd0,0x50,0x1a]166 ! CHECK: tn %xcc, %i5 + 41 ! encoding: [0x81,0xd7,0x70,0x29]167 tn %xcc, %i5168 tn %xcc, 82169 tn %xcc, %g1 + %i2170 tn %xcc, %i5 + 41171 172 ! CHECK: tne %xcc, %i5 ! encoding: [0x93,0xd0,0x10,0x1d]173 !! tnz should be a synonym for tne174 ! CHECK: tne %xcc, %i5 ! encoding: [0x93,0xd0,0x10,0x1d]175 ! CHECK: tne %xcc, 82 ! encoding: [0x93,0xd0,0x30,0x52]176 ! CHECK: tne %xcc, %g1 + %i2 ! encoding: [0x93,0xd0,0x50,0x1a]177 ! CHECK: tne %xcc, %i5 + 41 ! encoding: [0x93,0xd7,0x70,0x29]178 tne %xcc, %i5179 tnz %xcc, %i5180 tne %xcc, 82181 tne %xcc, %g1 + %i2182 tne %xcc, %i5 + 41183 184 ! CHECK: te %xcc, %i5 ! encoding: [0x83,0xd0,0x10,0x1d]185 !! tz should be a synonym for te186 ! CHECK: te %xcc, %i5 ! encoding: [0x83,0xd0,0x10,0x1d]187 ! CHECK: te %xcc, 82 ! encoding: [0x83,0xd0,0x30,0x52]188 ! CHECK: te %xcc, %g1 + %i2 ! encoding: [0x83,0xd0,0x50,0x1a]189 ! CHECK: te %xcc, %i5 + 41 ! encoding: [0x83,0xd7,0x70,0x29]190 te %xcc, %i5191 tz %xcc, %i5192 te %xcc, 82193 te %xcc, %g1 + %i2194 te %xcc, %i5 + 41195 196 ! CHECK: tg %xcc, %i5 ! encoding: [0x95,0xd0,0x10,0x1d]197 ! CHECK: tg %xcc, 82 ! encoding: [0x95,0xd0,0x30,0x52]198 ! CHECK: tg %xcc, %g1 + %i2 ! encoding: [0x95,0xd0,0x50,0x1a]199 ! CHECK: tg %xcc, %i5 + 41 ! encoding: [0x95,0xd7,0x70,0x29]200 tg %xcc, %i5201 tg %xcc, 82202 tg %xcc, %g1 + %i2203 tg %xcc, %i5 + 41204 205 ! CHECK: tle %xcc, %i5 ! encoding: [0x85,0xd0,0x10,0x1d]206 ! CHECK: tle %xcc, 82 ! encoding: [0x85,0xd0,0x30,0x52]207 ! CHECK: tle %xcc, %g1 + %i2 ! encoding: [0x85,0xd0,0x50,0x1a]208 ! CHECK: tle %xcc, %i5 + 41 ! encoding: [0x85,0xd7,0x70,0x29]209 tle %xcc, %i5210 tle %xcc, 82211 tle %xcc, %g1 + %i2212 tle %xcc, %i5 + 41213 214 ! CHECK: tge %xcc, %i5 ! encoding: [0x97,0xd0,0x10,0x1d]215 ! CHECK: tge %xcc, 82 ! encoding: [0x97,0xd0,0x30,0x52]216 ! CHECK: tge %xcc, %g1 + %i2 ! encoding: [0x97,0xd0,0x50,0x1a]217 ! CHECK: tge %xcc, %i5 + 41 ! encoding: [0x97,0xd7,0x70,0x29]218 tge %xcc, %i5219 tge %xcc, 82220 tge %xcc, %g1 + %i2221 tge %xcc, %i5 + 41222 223 ! CHECK: tl %xcc, %i5 ! encoding: [0x87,0xd0,0x10,0x1d]224 ! CHECK: tl %xcc, 82 ! encoding: [0x87,0xd0,0x30,0x52]225 ! CHECK: tl %xcc, %g1 + %i2 ! encoding: [0x87,0xd0,0x50,0x1a]226 ! CHECK: tl %xcc, %i5 + 41 ! encoding: [0x87,0xd7,0x70,0x29]227 tl %xcc, %i5228 tl %xcc, 82229 tl %xcc, %g1 + %i2230 tl %xcc, %i5 + 41231 232 ! CHECK: tgu %xcc, %i5 ! encoding: [0x99,0xd0,0x10,0x1d]233 ! CHECK: tgu %xcc, 82 ! encoding: [0x99,0xd0,0x30,0x52]234 ! CHECK: tgu %xcc, %g1 + %i2 ! encoding: [0x99,0xd0,0x50,0x1a]235 ! CHECK: tgu %xcc, %i5 + 41 ! encoding: [0x99,0xd7,0x70,0x29]236 tgu %xcc, %i5237 tgu %xcc, 82238 tgu %xcc, %g1 + %i2239 tgu %xcc, %i5 + 41240 241 ! CHECK: tleu %xcc, %i5 ! encoding: [0x89,0xd0,0x10,0x1d]242 ! CHECK: tleu %xcc, 82 ! encoding: [0x89,0xd0,0x30,0x52]243 ! CHECK: tleu %xcc, %g1 + %i2 ! encoding: [0x89,0xd0,0x50,0x1a]244 ! CHECK: tleu %xcc, %i5 + 41 ! encoding: [0x89,0xd7,0x70,0x29]245 tleu %xcc, %i5246 tleu %xcc, 82247 tleu %xcc, %g1 + %i2248 tleu %xcc, %i5 + 41249 250 ! CHECK: tcc %xcc, %i5 ! encoding: [0x9b,0xd0,0x10,0x1d]251 ! CHECK: tcc %xcc, 82 ! encoding: [0x9b,0xd0,0x30,0x52]252 ! CHECK: tcc %xcc, %g1 + %i2 ! encoding: [0x9b,0xd0,0x50,0x1a]253 ! CHECK: tcc %xcc, %i5 + 41 ! encoding: [0x9b,0xd7,0x70,0x29]254 tcc %xcc, %i5255 tcc %xcc, 82256 tcc %xcc, %g1 + %i2257 tcc %xcc, %i5 + 41258 259 ! CHECK: tcs %xcc, %i5 ! encoding: [0x8b,0xd0,0x10,0x1d]260 ! CHECK: tcs %xcc, 82 ! encoding: [0x8b,0xd0,0x30,0x52]261 ! CHECK: tcs %xcc, %g1 + %i2 ! encoding: [0x8b,0xd0,0x50,0x1a]262 ! CHECK: tcs %xcc, %i5 + 41 ! encoding: [0x8b,0xd7,0x70,0x29]263 tcs %xcc, %i5264 tcs %xcc, 82265 tcs %xcc, %g1 + %i2266 tcs %xcc, %i5 + 41267 268 ! CHECK: tpos %xcc, %i5 ! encoding: [0x9d,0xd0,0x10,0x1d]269 ! CHECK: tpos %xcc, 82 ! encoding: [0x9d,0xd0,0x30,0x52]270 ! CHECK: tpos %xcc, %g1 + %i2 ! encoding: [0x9d,0xd0,0x50,0x1a]271 ! CHECK: tpos %xcc, %i5 + 41 ! encoding: [0x9d,0xd7,0x70,0x29]272 tpos %xcc, %i5273 tpos %xcc, 82274 tpos %xcc, %g1 + %i2275 tpos %xcc, %i5 + 41276 277 ! CHECK: tneg %xcc, %i5 ! encoding: [0x8d,0xd0,0x10,0x1d]278 ! CHECK: tneg %xcc, 82 ! encoding: [0x8d,0xd0,0x30,0x52]279 ! CHECK: tneg %xcc, %g1 + %i2 ! encoding: [0x8d,0xd0,0x50,0x1a]280 ! CHECK: tneg %xcc, %i5 + 41 ! encoding: [0x8d,0xd7,0x70,0x29]281 tneg %xcc, %i5282 tneg %xcc, 82283 tneg %xcc, %g1 + %i2284 tneg %xcc, %i5 + 41285 286 ! CHECK: tvc %xcc, %i5 ! encoding: [0x9f,0xd0,0x10,0x1d]287 ! CHECK: tvc %xcc, 82 ! encoding: [0x9f,0xd0,0x30,0x52]288 ! CHECK: tvc %xcc, %g1 + %i2 ! encoding: [0x9f,0xd0,0x50,0x1a]289 ! CHECK: tvc %xcc, %i5 + 41 ! encoding: [0x9f,0xd7,0x70,0x29]290 tvc %xcc, %i5291 tvc %xcc, 82292 tvc %xcc, %g1 + %i2293 tvc %xcc, %i5 + 41294 295 ! CHECK: tvs %xcc, %i5 ! encoding: [0x8f,0xd0,0x10,0x1d]296 ! CHECK: tvs %xcc, 82 ! encoding: [0x8f,0xd0,0x30,0x52]297 ! CHECK: tvs %xcc, %g1 + %i2 ! encoding: [0x8f,0xd0,0x50,0x1a]298 ! CHECK: tvs %xcc, %i5 + 41 ! encoding: [0x8f,0xd7,0x70,0x29]299 tvs %xcc, %i5300 tvs %xcc, 82301 tvs %xcc, %g1 + %i2302 tvs %xcc, %i5 + 41303 304 ! CHECK: sir 0 ! encoding: [0x9f,0x80,0x20,0x00]305 ! CHECK: sir 123 ! encoding: [0x9f,0x80,0x20,0x7b]306 sir307 sir 123308