1! RUN: llvm-mc %s -arch=sparcv9 -show-encoding | FileCheck %s 2 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, %i5 8 ta %icc, 82 9 ta %icc, %g1 + %i2 10 ta %icc, %i5 + 41 11 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, %i5 17 tn %icc, 82 18 tn %icc, %g1 + %i2 19 tn %icc, %i5 + 41 20 21 ! CHECK: tne %icc, %i5 ! encoding: [0x93,0xd0,0x00,0x1d] 22 !! tnz should be a synonym for tne 23 ! 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, %i5 28 tnz %icc, %i5 29 tne %icc, 82 30 tne %icc, %g1 + %i2 31 tne %icc, %i5 + 41 32 33 ! CHECK: te %icc, %i5 ! encoding: [0x83,0xd0,0x00,0x1d] 34 !! tz should be a synonym for te 35 ! 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, %i5 40 tz %icc, %i5 41 te %icc, 82 42 te %icc, %g1 + %i2 43 te %icc, %i5 + 41 44 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, %i5 50 tg %icc, 82 51 tg %icc, %g1 + %i2 52 tg %icc, %i5 + 41 53 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, %i5 59 tle %icc, 82 60 tle %icc, %g1 + %i2 61 tle %icc, %i5 + 41 62 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, %i5 68 tge %icc, 82 69 tge %icc, %g1 + %i2 70 tge %icc, %i5 + 41 71 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, %i5 77 tl %icc, 82 78 tl %icc, %g1 + %i2 79 tl %icc, %i5 + 41 80 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, %i5 86 tgu %icc, 82 87 tgu %icc, %g1 + %i2 88 tgu %icc, %i5 + 41 89 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, %i5 95 tleu %icc, 82 96 tleu %icc, %g1 + %i2 97 tleu %icc, %i5 + 41 98 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, %i5 104 tcc %icc, 82 105 tcc %icc, %g1 + %i2 106 tcc %icc, %i5 + 41 107 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, %i5 113 tcs %icc, 82 114 tcs %icc, %g1 + %i2 115 tcs %icc, %i5 + 41 116 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, %i5 122 tpos %icc, 82 123 tpos %icc, %g1 + %i2 124 tpos %icc, %i5 + 41 125 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, %i5 131 tneg %icc, 82 132 tneg %icc, %g1 + %i2 133 tneg %icc, %i5 + 41 134 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, %i5 140 tvc %icc, 82 141 tvc %icc, %g1 + %i2 142 tvc %icc, %i5 + 41 143 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, %i5 149 tvs %icc, 82 150 tvs %icc, %g1 + %i2 151 tvs %icc, %i5 + 41 152 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, %i5 159 ta %xcc, 82 160 ta %xcc, %g1 + %i2 161 ta %xcc, %i5 + 41 162 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, %i5 168 tn %xcc, 82 169 tn %xcc, %g1 + %i2 170 tn %xcc, %i5 + 41 171 172 ! CHECK: tne %xcc, %i5 ! encoding: [0x93,0xd0,0x10,0x1d] 173 !! tnz should be a synonym for tne 174 ! 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, %i5 179 tnz %xcc, %i5 180 tne %xcc, 82 181 tne %xcc, %g1 + %i2 182 tne %xcc, %i5 + 41 183 184 ! CHECK: te %xcc, %i5 ! encoding: [0x83,0xd0,0x10,0x1d] 185 !! tz should be a synonym for te 186 ! 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, %i5 191 tz %xcc, %i5 192 te %xcc, 82 193 te %xcc, %g1 + %i2 194 te %xcc, %i5 + 41 195 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, %i5 201 tg %xcc, 82 202 tg %xcc, %g1 + %i2 203 tg %xcc, %i5 + 41 204 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, %i5 210 tle %xcc, 82 211 tle %xcc, %g1 + %i2 212 tle %xcc, %i5 + 41 213 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, %i5 219 tge %xcc, 82 220 tge %xcc, %g1 + %i2 221 tge %xcc, %i5 + 41 222 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, %i5 228 tl %xcc, 82 229 tl %xcc, %g1 + %i2 230 tl %xcc, %i5 + 41 231 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, %i5 237 tgu %xcc, 82 238 tgu %xcc, %g1 + %i2 239 tgu %xcc, %i5 + 41 240 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, %i5 246 tleu %xcc, 82 247 tleu %xcc, %g1 + %i2 248 tleu %xcc, %i5 + 41 249 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, %i5 255 tcc %xcc, 82 256 tcc %xcc, %g1 + %i2 257 tcc %xcc, %i5 + 41 258 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, %i5 264 tcs %xcc, 82 265 tcs %xcc, %g1 + %i2 266 tcs %xcc, %i5 + 41 267 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, %i5 273 tpos %xcc, 82 274 tpos %xcc, %g1 + %i2 275 tpos %xcc, %i5 + 41 276 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, %i5 282 tneg %xcc, 82 283 tneg %xcc, %g1 + %i2 284 tneg %xcc, %i5 + 41 285 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, %i5 291 tvc %xcc, 82 292 tvc %xcc, %g1 + %i2 293 tvc %xcc, %i5 + 41 294 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, %i5 300 tvs %xcc, 82 301 tvs %xcc, %g1 + %i2 302 tvs %xcc, %i5 + 41 303