1 // RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s 2 3 // CHECK: clts 4 // CHECK: encoding: [0x0f,0x06] 5 clts 6 7 // CHECK: larl 3809469200(%edx,%eax,4), %eax 8 // CHECK: encoding: [0x0f,0x02,0x84,0x82,0x10,0xe3,0x0f,0xe3] 9 larl 3809469200(%edx,%eax,4), %eax 10 11 // CHECK: larl 485498096, %eax 12 // CHECK: encoding: [0x0f,0x02,0x05,0xf0,0x1c,0xf0,0x1c] 13 larl 485498096, %eax 14 15 // CHECK: larl 485498096(%edx,%eax,4), %eax 16 // CHECK: encoding: [0x0f,0x02,0x84,0x82,0xf0,0x1c,0xf0,0x1c] 17 larl 485498096(%edx,%eax,4), %eax 18 19 // CHECK: larl 485498096(%edx), %eax 20 // CHECK: encoding: [0x0f,0x02,0x82,0xf0,0x1c,0xf0,0x1c] 21 larl 485498096(%edx), %eax 22 23 // CHECK: larl 64(%edx,%eax), %eax 24 // CHECK: encoding: [0x0f,0x02,0x44,0x02,0x40] 25 larl 64(%edx,%eax), %eax 26 27 // CHECK: larl %eax, %eax 28 // CHECK: encoding: [0x0f,0x02,0xc0] 29 larl %eax, %eax 30 31 // CHECK: larl (%edx), %eax 32 // CHECK: encoding: [0x0f,0x02,0x02] 33 larl (%edx), %eax 34 35 // CHECK: lldtw -485498096(%edx,%eax,4) 36 // CHECK: encoding: [0x0f,0x00,0x94,0x82,0x10,0xe3,0x0f,0xe3] 37 lldtw -485498096(%edx,%eax,4) 38 39 // CHECK: lldtw 485498096(%edx,%eax,4) 40 // CHECK: encoding: [0x0f,0x00,0x94,0x82,0xf0,0x1c,0xf0,0x1c] 41 lldtw 485498096(%edx,%eax,4) 42 43 // CHECK: lldtw 485498096(%edx) 44 // CHECK: encoding: [0x0f,0x00,0x92,0xf0,0x1c,0xf0,0x1c] 45 lldtw 485498096(%edx) 46 47 // CHECK: lldtw 485498096 48 // CHECK: encoding: [0x0f,0x00,0x15,0xf0,0x1c,0xf0,0x1c] 49 lldtw 485498096 50 51 // CHECK: lldtw 64(%edx,%eax) 52 // CHECK: encoding: [0x0f,0x00,0x54,0x02,0x40] 53 lldtw 64(%edx,%eax) 54 55 // CHECK: lldtw (%edx) 56 // CHECK: encoding: [0x0f,0x00,0x12] 57 lldtw (%edx) 58 59 // CHECK: lmsww -485498096(%edx,%eax,4) 60 // CHECK: encoding: [0x0f,0x01,0xb4,0x82,0x10,0xe3,0x0f,0xe3] 61 lmsww -485498096(%edx,%eax,4) 62 63 // CHECK: lmsww 485498096(%edx,%eax,4) 64 // CHECK: encoding: [0x0f,0x01,0xb4,0x82,0xf0,0x1c,0xf0,0x1c] 65 lmsww 485498096(%edx,%eax,4) 66 67 // CHECK: lmsww 485498096(%edx) 68 // CHECK: encoding: [0x0f,0x01,0xb2,0xf0,0x1c,0xf0,0x1c] 69 lmsww 485498096(%edx) 70 71 // CHECK: lmsww 485498096 72 // CHECK: encoding: [0x0f,0x01,0x35,0xf0,0x1c,0xf0,0x1c] 73 lmsww 485498096 74 75 // CHECK: lmsww 64(%edx,%eax) 76 // CHECK: encoding: [0x0f,0x01,0x74,0x02,0x40] 77 lmsww 64(%edx,%eax) 78 79 // CHECK: lmsww (%edx) 80 // CHECK: encoding: [0x0f,0x01,0x32] 81 lmsww (%edx) 82 83 // CHECK: lsll 3809469200(%edx,%eax,4), %eax 84 // CHECK: encoding: [0x0f,0x03,0x84,0x82,0x10,0xe3,0x0f,0xe3] 85 lsll 3809469200(%edx,%eax,4), %eax 86 87 // CHECK: lsll 485498096, %eax 88 // CHECK: encoding: [0x0f,0x03,0x05,0xf0,0x1c,0xf0,0x1c] 89 lsll 485498096, %eax 90 91 // CHECK: lsll 485498096(%edx,%eax,4), %eax 92 // CHECK: encoding: [0x0f,0x03,0x84,0x82,0xf0,0x1c,0xf0,0x1c] 93 lsll 485498096(%edx,%eax,4), %eax 94 95 // CHECK: lsll 485498096(%edx), %eax 96 // CHECK: encoding: [0x0f,0x03,0x82,0xf0,0x1c,0xf0,0x1c] 97 lsll 485498096(%edx), %eax 98 99 // CHECK: lsll 64(%edx,%eax), %eax 100 // CHECK: encoding: [0x0f,0x03,0x44,0x02,0x40] 101 lsll 64(%edx,%eax), %eax 102 103 // CHECK: lsll %eax, %eax 104 // CHECK: encoding: [0x0f,0x03,0xc0] 105 lsll %eax, %eax 106 107 // CHECK: lsll (%edx), %eax 108 // CHECK: encoding: [0x0f,0x03,0x02] 109 lsll (%edx), %eax 110 111 // CHECK: ltrw -485498096(%edx,%eax,4) 112 // CHECK: encoding: [0x0f,0x00,0x9c,0x82,0x10,0xe3,0x0f,0xe3] 113 ltrw -485498096(%edx,%eax,4) 114 115 // CHECK: ltrw 485498096(%edx,%eax,4) 116 // CHECK: encoding: [0x0f,0x00,0x9c,0x82,0xf0,0x1c,0xf0,0x1c] 117 ltrw 485498096(%edx,%eax,4) 118 119 // CHECK: ltrw 485498096(%edx) 120 // CHECK: encoding: [0x0f,0x00,0x9a,0xf0,0x1c,0xf0,0x1c] 121 ltrw 485498096(%edx) 122 123 // CHECK: ltrw 485498096 124 // CHECK: encoding: [0x0f,0x00,0x1d,0xf0,0x1c,0xf0,0x1c] 125 ltrw 485498096 126 127 // CHECK: ltrw 64(%edx,%eax) 128 // CHECK: encoding: [0x0f,0x00,0x5c,0x02,0x40] 129 ltrw 64(%edx,%eax) 130 131 // CHECK: ltrw (%edx) 132 // CHECK: encoding: [0x0f,0x00,0x1a] 133 ltrw (%edx) 134 135 // CHECK: sldtw %ax 136 // CHECK: encoding: [0x66,0x0f,0x00,0xc0] 137 sldtw %ax 138 139 // CHECK: sldtl %eax 140 // CHECK: encoding: [0x0f,0x00,0xc0] 141 sldtl %eax 142 143 // CHECK: sldtw -485498096(%edx,%eax,4) 144 // CHECK: encoding: [0x0f,0x00,0x84,0x82,0x10,0xe3,0x0f,0xe3] 145 sldtw -485498096(%edx,%eax,4) 146 147 // CHECK: sldtw 485498096(%edx,%eax,4) 148 // CHECK: encoding: [0x0f,0x00,0x84,0x82,0xf0,0x1c,0xf0,0x1c] 149 sldtw 485498096(%edx,%eax,4) 150 151 // CHECK: sldtw 485498096(%edx) 152 // CHECK: encoding: [0x0f,0x00,0x82,0xf0,0x1c,0xf0,0x1c] 153 sldtw 485498096(%edx) 154 155 // CHECK: sldtw 485498096 156 // CHECK: encoding: [0x0f,0x00,0x05,0xf0,0x1c,0xf0,0x1c] 157 sldtw 485498096 158 159 // CHECK: sldtw 64(%edx,%eax) 160 // CHECK: encoding: [0x0f,0x00,0x44,0x02,0x40] 161 sldtw 64(%edx,%eax) 162 163 // CHECK: sldtw (%edx) 164 // CHECK: encoding: [0x0f,0x00,0x02] 165 sldtw (%edx) 166 167 // CHECK: smswl %eax 168 // CHECK: encoding: [0x0f,0x01,0xe0] 169 smswl %eax 170 171 // CHECK: smsww -485498096(%edx,%eax,4) 172 // CHECK: encoding: [0x0f,0x01,0xa4,0x82,0x10,0xe3,0x0f,0xe3] 173 smsww -485498096(%edx,%eax,4) 174 175 // CHECK: smsww 485498096(%edx,%eax,4) 176 // CHECK: encoding: [0x0f,0x01,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] 177 smsww 485498096(%edx,%eax,4) 178 179 // CHECK: smsww 485498096(%edx) 180 // CHECK: encoding: [0x0f,0x01,0xa2,0xf0,0x1c,0xf0,0x1c] 181 smsww 485498096(%edx) 182 183 // CHECK: smsww 485498096 184 // CHECK: encoding: [0x0f,0x01,0x25,0xf0,0x1c,0xf0,0x1c] 185 smsww 485498096 186 187 // CHECK: smsww 64(%edx,%eax) 188 // CHECK: encoding: [0x0f,0x01,0x64,0x02,0x40] 189 smsww 64(%edx,%eax) 190 191 // CHECK: smsww (%edx) 192 // CHECK: encoding: [0x0f,0x01,0x22] 193 smsww (%edx) 194 195 // CHECK: strl %eax 196 // CHECK: encoding: [0x0f,0x00,0xc8] 197 strl %eax 198 199 // CHECK: strw -485498096(%edx,%eax,4) 200 // CHECK: encoding: [0x0f,0x00,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 201 strw -485498096(%edx,%eax,4) 202 203 // CHECK: strw 485498096(%edx,%eax,4) 204 // CHECK: encoding: [0x0f,0x00,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 205 strw 485498096(%edx,%eax,4) 206 207 // CHECK: strw 485498096(%edx) 208 // CHECK: encoding: [0x0f,0x00,0x8a,0xf0,0x1c,0xf0,0x1c] 209 strw 485498096(%edx) 210 211 // CHECK: strw 485498096 212 // CHECK: encoding: [0x0f,0x00,0x0d,0xf0,0x1c,0xf0,0x1c] 213 strw 485498096 214 215 // CHECK: strw 64(%edx,%eax) 216 // CHECK: encoding: [0x0f,0x00,0x4c,0x02,0x40] 217 strw 64(%edx,%eax) 218 219 // CHECK: strw (%edx) 220 // CHECK: encoding: [0x0f,0x00,0x0a] 221 strw (%edx) 222 223 // CHECK: verr -485498096(%edx,%eax,4) 224 // CHECK: encoding: [0x0f,0x00,0xa4,0x82,0x10,0xe3,0x0f,0xe3] 225 verr -485498096(%edx,%eax,4) 226 227 // CHECK: verr 485498096(%edx,%eax,4) 228 // CHECK: encoding: [0x0f,0x00,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] 229 verr 485498096(%edx,%eax,4) 230 231 // CHECK: verr 485498096(%edx) 232 // CHECK: encoding: [0x0f,0x00,0xa2,0xf0,0x1c,0xf0,0x1c] 233 verr 485498096(%edx) 234 235 // CHECK: verr 485498096 236 // CHECK: encoding: [0x0f,0x00,0x25,0xf0,0x1c,0xf0,0x1c] 237 verr 485498096 238 239 // CHECK: verr 64(%edx,%eax) 240 // CHECK: encoding: [0x0f,0x00,0x64,0x02,0x40] 241 verr 64(%edx,%eax) 242 243 // CHECK: verr (%edx) 244 // CHECK: encoding: [0x0f,0x00,0x22] 245 verr (%edx) 246 247 // CHECK: verw -485498096(%edx,%eax,4) 248 // CHECK: encoding: [0x0f,0x00,0xac,0x82,0x10,0xe3,0x0f,0xe3] 249 verw -485498096(%edx,%eax,4) 250 251 // CHECK: verw 485498096(%edx,%eax,4) 252 // CHECK: encoding: [0x0f,0x00,0xac,0x82,0xf0,0x1c,0xf0,0x1c] 253 verw 485498096(%edx,%eax,4) 254 255 // CHECK: verw 485498096(%edx) 256 // CHECK: encoding: [0x0f,0x00,0xaa,0xf0,0x1c,0xf0,0x1c] 257 verw 485498096(%edx) 258 259 // CHECK: verw 485498096 260 // CHECK: encoding: [0x0f,0x00,0x2d,0xf0,0x1c,0xf0,0x1c] 261 verw 485498096 262 263 // CHECK: verw 64(%edx,%eax) 264 // CHECK: encoding: [0x0f,0x00,0x6c,0x02,0x40] 265 verw 64(%edx,%eax) 266 267 // CHECK: verw (%edx) 268 // CHECK: encoding: [0x0f,0x00,0x2a] 269 verw (%edx) 270 271