1# RUN: llvm-mc --disassemble %s -triple=i386 -x86-asm-syntax=intel --output-asm-variant=1 | FileCheck %s 2 3# CHECK: aesdec128kl xmm2, [esp + 8*esi + 268435456] 40xf3,0x0f,0x38,0xdd,0x94,0xf4,0x00,0x00,0x00,0x10 5 6# CHECK: aesdec128kl xmm2, [edi + 4*eax + 291] 70xf3,0x0f,0x38,0xdd,0x94,0x87,0x23,0x01,0x00,0x00 8 9# CHECK: aesdec128kl xmm2, [eax] 100xf3,0x0f,0x38,0xdd,0x10 11 12# CHECK: aesdec128kl xmm2, [2*ebp - 1536] 130xf3,0x0f,0x38,0xdd,0x14,0x6d,0x00,0xfa,0xff,0xff 14 15# CHECK: aesdec128kl xmm2, [ecx + 6096] 160xf3,0x0f,0x38,0xdd,0x91,0xd0,0x17,0x00,0x00 17 18# CHECK: aesdec128kl xmm2, [edx - 6144] 190xf3,0x0f,0x38,0xdd,0x92,0x00,0xe8,0xff,0xff 20 21# CHECK: aesdec256kl xmm2, [esp + 8*esi + 268435456] 220xf3,0x0f,0x38,0xdf,0x94,0xf4,0x00,0x00,0x00,0x10 23 24# CHECK: aesdec256kl xmm2, [edi + 4*eax + 291] 250xf3,0x0f,0x38,0xdf,0x94,0x87,0x23,0x01,0x00,0x00 26 27# CHECK: aesdec256kl xmm2, [eax] 280xf3,0x0f,0x38,0xdf,0x10 29 30# CHECK: aesdec256kl xmm2, [2*ebp - 2048] 310xf3,0x0f,0x38,0xdf,0x14,0x6d,0x00,0xf8,0xff,0xff 32 33# CHECK: aesdec256kl xmm2, [ecx + 8128] 340xf3,0x0f,0x38,0xdf,0x91,0xc0,0x1f,0x00,0x00 35 36# CHECK: aesdec256kl xmm2, [edx - 8192] 370xf3,0x0f,0x38,0xdf,0x92,0x00,0xe0,0xff,0xff 38 39# CHECK: aesenc128kl xmm2, [esp + 8*esi + 268435456] 400xf3,0x0f,0x38,0xdc,0x94,0xf4,0x00,0x00,0x00,0x10 41 42# CHECK: aesenc128kl xmm2, [edi + 4*eax + 291] 430xf3,0x0f,0x38,0xdc,0x94,0x87,0x23,0x01,0x00,0x00 44 45# CHECK: aesenc128kl xmm2, [eax] 460xf3,0x0f,0x38,0xdc,0x10 47 48# CHECK: aesenc128kl xmm2, [2*ebp - 1536] 490xf3,0x0f,0x38,0xdc,0x14,0x6d,0x00,0xfa,0xff,0xff 50 51# CHECK: aesenc128kl xmm2, [ecx + 6096] 520xf3,0x0f,0x38,0xdc,0x91,0xd0,0x17,0x00,0x00 53 54# CHECK: aesenc128kl xmm2, [edx - 6144] 550xf3,0x0f,0x38,0xdc,0x92,0x00,0xe8,0xff,0xff 56 57# CHECK: aesenc256kl xmm2, [esp + 8*esi + 268435456] 580xf3,0x0f,0x38,0xde,0x94,0xf4,0x00,0x00,0x00,0x10 59 60# CHECK: aesenc256kl xmm2, [edi + 4*eax + 291] 610xf3,0x0f,0x38,0xde,0x94,0x87,0x23,0x01,0x00,0x00 62 63# CHECK: aesenc256kl xmm2, [eax] 640xf3,0x0f,0x38,0xde,0x10 65 66# CHECK: aesenc256kl xmm2, [2*ebp - 2048] 670xf3,0x0f,0x38,0xde,0x14,0x6d,0x00,0xf8,0xff,0xff 68 69# CHECK: aesenc256kl xmm2, [ecx + 8128] 700xf3,0x0f,0x38,0xde,0x91,0xc0,0x1f,0x00,0x00 71 72# CHECK: aesenc256kl xmm2, [edx - 8192] 730xf3,0x0f,0x38,0xde,0x92,0x00,0xe0,0xff,0xff 74 75# CHECK: loadiwkey xmm2, xmm3 760xf3,0x0f,0x38,0xdc,0xd3 77 78# CHECK: aesdec128kl xmm2, [esp + 8*esi + 268435456] 790xf3,0x0f,0x38,0xdd,0x94,0xf4,0x00,0x00,0x00,0x10 80 81# CHECK: aesdec128kl xmm2, [edi + 4*eax + 291] 820xf3,0x0f,0x38,0xdd,0x94,0x87,0x23,0x01,0x00,0x00 83 84# CHECK: aesdec128kl xmm2, [eax] 850xf3,0x0f,0x38,0xdd,0x10 86 87# CHECK: aesdec128kl xmm2, [2*ebp - 1536] 880xf3,0x0f,0x38,0xdd,0x14,0x6d,0x00,0xfa,0xff,0xff 89 90# CHECK: aesdec128kl xmm2, [ecx + 6096] 910xf3,0x0f,0x38,0xdd,0x91,0xd0,0x17,0x00,0x00 92 93# CHECK: aesdec128kl xmm2, [edx - 6144] 940xf3,0x0f,0x38,0xdd,0x92,0x00,0xe8,0xff,0xff 95 96# CHECK: aesdec256kl xmm2, [esp + 8*esi + 268435456] 970xf3,0x0f,0x38,0xdf,0x94,0xf4,0x00,0x00,0x00,0x10 98 99# CHECK: aesdec256kl xmm2, [edi + 4*eax + 291] 1000xf3,0x0f,0x38,0xdf,0x94,0x87,0x23,0x01,0x00,0x00 101 102# CHECK: aesdec256kl xmm2, [eax] 1030xf3,0x0f,0x38,0xdf,0x10 104 105# CHECK: aesdec256kl xmm2, [2*ebp - 2048] 1060xf3,0x0f,0x38,0xdf,0x14,0x6d,0x00,0xf8,0xff,0xff 107 108# CHECK: aesdec256kl xmm2, [ecx + 8128] 1090xf3,0x0f,0x38,0xdf,0x91,0xc0,0x1f,0x00,0x00 110 111# CHECK: aesdec256kl xmm2, [edx - 8192] 1120xf3,0x0f,0x38,0xdf,0x92,0x00,0xe0,0xff,0xff 113 114# CHECK: aesenc128kl xmm2, [esp + 8*esi + 268435456] 1150xf3,0x0f,0x38,0xdc,0x94,0xf4,0x00,0x00,0x00,0x10 116 117# CHECK: aesenc128kl xmm2, [edi + 4*eax + 291] 1180xf3,0x0f,0x38,0xdc,0x94,0x87,0x23,0x01,0x00,0x00 119 120# CHECK: aesenc128kl xmm2, [eax] 1210xf3,0x0f,0x38,0xdc,0x10 122 123# CHECK: aesenc128kl xmm2, [2*ebp - 1536] 1240xf3,0x0f,0x38,0xdc,0x14,0x6d,0x00,0xfa,0xff,0xff 125 126# CHECK: aesenc128kl xmm2, [ecx + 6096] 1270xf3,0x0f,0x38,0xdc,0x91,0xd0,0x17,0x00,0x00 128 129# CHECK: aesenc128kl xmm2, [edx - 6144] 1300xf3,0x0f,0x38,0xdc,0x92,0x00,0xe8,0xff,0xff 131 132# CHECK: aesenc256kl xmm2, [esp + 8*esi + 268435456] 1330xf3,0x0f,0x38,0xde,0x94,0xf4,0x00,0x00,0x00,0x10 134 135# CHECK: aesenc256kl xmm2, [edi + 4*eax + 291] 1360xf3,0x0f,0x38,0xde,0x94,0x87,0x23,0x01,0x00,0x00 137 138# CHECK: aesenc256kl xmm2, [eax] 1390xf3,0x0f,0x38,0xde,0x10 140 141# CHECK: aesenc256kl xmm2, [2*ebp - 2048] 1420xf3,0x0f,0x38,0xde,0x14,0x6d,0x00,0xf8,0xff,0xff 143 144# CHECK: aesenc256kl xmm2, [ecx + 8128] 1450xf3,0x0f,0x38,0xde,0x91,0xc0,0x1f,0x00,0x00 146 147# CHECK: aesenc256kl xmm2, [edx - 8192] 1480xf3,0x0f,0x38,0xde,0x92,0x00,0xe0,0xff,0xff 149 150# CHECK: loadiwkey xmm2, xmm3 1510xf3,0x0f,0x38,0xdc,0xd3 152 153# CHECK: aesdecwide128kl [esp + 8*esi + 268435456] 1540xf3,0x0f,0x38,0xd8,0x8c,0xf4,0x00,0x00,0x00,0x10 155 156# CHECK: aesdecwide128kl [edi + 4*eax + 291] 1570xf3,0x0f,0x38,0xd8,0x8c,0x87,0x23,0x01,0x00,0x00 158 159# CHECK: aesdecwide128kl [eax] 1600xf3,0x0f,0x38,0xd8,0x08 161 162# CHECK: aesdecwide128kl [2*ebp - 1536] 1630xf3,0x0f,0x38,0xd8,0x0c,0x6d,0x00,0xfa,0xff,0xff 164 165# CHECK: aesdecwide128kl [ecx + 6096] 1660xf3,0x0f,0x38,0xd8,0x89,0xd0,0x17,0x00,0x00 167 168# CHECK: aesdecwide128kl [edx - 6144] 1690xf3,0x0f,0x38,0xd8,0x8a,0x00,0xe8,0xff,0xff 170 171# CHECK: aesdecwide256kl [esp + 8*esi + 268435456] 1720xf3,0x0f,0x38,0xd8,0x9c,0xf4,0x00,0x00,0x00,0x10 173 174# CHECK: aesdecwide256kl [edi + 4*eax + 291] 1750xf3,0x0f,0x38,0xd8,0x9c,0x87,0x23,0x01,0x00,0x00 176 177# CHECK: aesdecwide256kl [eax] 1780xf3,0x0f,0x38,0xd8,0x18 179 180# CHECK: aesdecwide256kl [2*ebp - 2048] 1810xf3,0x0f,0x38,0xd8,0x1c,0x6d,0x00,0xf8,0xff,0xff 182 183# CHECK: aesdecwide256kl [ecx + 8128] 1840xf3,0x0f,0x38,0xd8,0x99,0xc0,0x1f,0x00,0x00 185 186# CHECK: aesdecwide256kl [edx - 8192] 1870xf3,0x0f,0x38,0xd8,0x9a,0x00,0xe0,0xff,0xff 188 189# CHECK: aesencwide128kl [esp + 8*esi + 268435456] 1900xf3,0x0f,0x38,0xd8,0x84,0xf4,0x00,0x00,0x00,0x10 191 192# CHECK: aesencwide128kl [edi + 4*eax + 291] 1930xf3,0x0f,0x38,0xd8,0x84,0x87,0x23,0x01,0x00,0x00 194 195# CHECK: aesencwide128kl [eax] 1960xf3,0x0f,0x38,0xd8,0x00 197 198# CHECK: aesencwide128kl [2*ebp - 1536] 1990xf3,0x0f,0x38,0xd8,0x04,0x6d,0x00,0xfa,0xff,0xff 200 201# CHECK: aesencwide128kl [ecx + 6096] 2020xf3,0x0f,0x38,0xd8,0x81,0xd0,0x17,0x00,0x00 203 204# CHECK: aesencwide128kl [edx - 6144] 2050xf3,0x0f,0x38,0xd8,0x82,0x00,0xe8,0xff,0xff 206 207# CHECK: aesencwide256kl [esp + 8*esi + 268435456] 2080xf3,0x0f,0x38,0xd8,0x94,0xf4,0x00,0x00,0x00,0x10 209 210# CHECK: aesencwide256kl [edi + 4*eax + 291] 2110xf3,0x0f,0x38,0xd8,0x94,0x87,0x23,0x01,0x00,0x00 212 213# CHECK: aesencwide256kl [eax] 2140xf3,0x0f,0x38,0xd8,0x10 215 216# CHECK: aesencwide256kl [2*ebp - 2048] 2170xf3,0x0f,0x38,0xd8,0x14,0x6d,0x00,0xf8,0xff,0xff 218 219# CHECK: aesencwide256kl [ecx + 8128] 2200xf3,0x0f,0x38,0xd8,0x91,0xc0,0x1f,0x00,0x00 221 222# CHECK: aesencwide256kl [edx - 8192] 2230xf3,0x0f,0x38,0xd8,0x92,0x00,0xe0,0xff,0xff 224