277 lines · plain
1# RUN: llvm-mc --disassemble %s -triple=i686-apple-darwin9 | FileCheck %s2# CHECK: loadiwkey %xmm2, %xmm330xf3 0x0f 0x38 0xdc 0xda4 5# CHECK: loadiwkey %xmm2, %xmm660xf3 0x0f 0x38 0xdc 0xf27 8# CHECK: encodekey128 %eax, %ebx90xf3 0x0f 0x38 0xfa 0xd810 11# CHECK: encodekey128 %eax, %edx120xf3 0x0f 0x38 0xfa 0xd013 14# CHECK: encodekey256 %eax, %ebx150xf3 0x0f 0x38 0xfb 0xd816 17# CHECK: encodekey256 %eax, %edx180xf3 0x0f 0x38 0xfb 0xd019 20# CHECK: aesenc128kl 126(%edx), %xmm2210xf3 0x0f 0x38 0xdc 0x52 0x7e22 23# CHECK: aesdec128kl 126(%edx), %xmm2240xf3 0x0f 0x38 0xdd 0x52 0x7e25 26# CHECK: aesenc256kl 126(%edx), %xmm2270xf3 0x0f 0x38 0xde 0x52 0x7e28 29# CHECK: aesdec256kl 126(%edx), %xmm2300xf3 0x0f 0x38 0xdf 0x52 0x7e31 32# CHECK: aesencwide128kl (%ebx)330xf3 0x0f 0x38 0xd8 0x0334 35# CHECK: aesencwide128kl 126(%edx)360xf3 0x0f 0x38 0xd8 0x42 0x7e37 38# CHECK: aesdecwide128kl (%ebx)390xf3 0x0f 0x38 0xd8 0x0b40 41# CHECK: aesdecwide128kl 126(%edx)420xf3 0x0f 0x38 0xd8 0x4a 0x7e43 44# CHECK: aesencwide256kl (%ebx)450xf3 0x0f 0x38 0xd8 0x1346 47# CHECK: aesencwide256kl 126(%edx)480xf3 0x0f 0x38 0xd8 0x52 0x7e49 50# CHECK: aesdecwide256kl (%ebx)510xf3 0x0f 0x38 0xd8 0x1b52 53# CHECK: aesdecwide256kl 126(%edx)540xf3 0x0f 0x38 0xd8 0x5a 0x7e55 56# CHECK: aesdec128kl 268435456(%esp,%esi,8), %xmm2570xf3,0x0f,0x38,0xdd,0x94,0xf4,0x00,0x00,0x00,0x1058 59# CHECK: aesdec128kl 291(%edi,%eax,4), %xmm2600xf3,0x0f,0x38,0xdd,0x94,0x87,0x23,0x01,0x00,0x0061 62# CHECK: aesdec128kl (%eax), %xmm2630xf3,0x0f,0x38,0xdd,0x1064 65# CHECK: aesdec128kl -1536(,%ebp,2), %xmm2660xf3,0x0f,0x38,0xdd,0x14,0x6d,0x00,0xfa,0xff,0xff67 68# CHECK: aesdec128kl 6096(%ecx), %xmm2690xf3,0x0f,0x38,0xdd,0x91,0xd0,0x17,0x00,0x0070 71# CHECK: aesdec128kl -6144(%edx), %xmm2720xf3,0x0f,0x38,0xdd,0x92,0x00,0xe8,0xff,0xff73 74# CHECK: aesdec256kl 268435456(%esp,%esi,8), %xmm2750xf3,0x0f,0x38,0xdf,0x94,0xf4,0x00,0x00,0x00,0x1076 77# CHECK: aesdec256kl 291(%edi,%eax,4), %xmm2780xf3,0x0f,0x38,0xdf,0x94,0x87,0x23,0x01,0x00,0x0079 80# CHECK: aesdec256kl (%eax), %xmm2810xf3,0x0f,0x38,0xdf,0x1082 83# CHECK: aesdec256kl -2048(,%ebp,2), %xmm2840xf3,0x0f,0x38,0xdf,0x14,0x6d,0x00,0xf8,0xff,0xff85 86# CHECK: aesdec256kl 8128(%ecx), %xmm2870xf3,0x0f,0x38,0xdf,0x91,0xc0,0x1f,0x00,0x0088 89# CHECK: aesdec256kl -8192(%edx), %xmm2900xf3,0x0f,0x38,0xdf,0x92,0x00,0xe0,0xff,0xff91 92# CHECK: aesenc128kl 268435456(%esp,%esi,8), %xmm2930xf3,0x0f,0x38,0xdc,0x94,0xf4,0x00,0x00,0x00,0x1094 95# CHECK: aesenc128kl 291(%edi,%eax,4), %xmm2960xf3,0x0f,0x38,0xdc,0x94,0x87,0x23,0x01,0x00,0x0097 98# CHECK: aesenc128kl (%eax), %xmm2990xf3,0x0f,0x38,0xdc,0x10100 101# CHECK: aesenc128kl -1536(,%ebp,2), %xmm21020xf3,0x0f,0x38,0xdc,0x14,0x6d,0x00,0xfa,0xff,0xff103 104# CHECK: aesenc128kl 6096(%ecx), %xmm21050xf3,0x0f,0x38,0xdc,0x91,0xd0,0x17,0x00,0x00106 107# CHECK: aesenc128kl -6144(%edx), %xmm21080xf3,0x0f,0x38,0xdc,0x92,0x00,0xe8,0xff,0xff109 110# CHECK: aesenc256kl 268435456(%esp,%esi,8), %xmm21110xf3,0x0f,0x38,0xde,0x94,0xf4,0x00,0x00,0x00,0x10112 113# CHECK: aesenc256kl 291(%edi,%eax,4), %xmm21140xf3,0x0f,0x38,0xde,0x94,0x87,0x23,0x01,0x00,0x00115 116# CHECK: aesenc256kl (%eax), %xmm21170xf3,0x0f,0x38,0xde,0x10118 119# CHECK: aesenc256kl -2048(,%ebp,2), %xmm21200xf3,0x0f,0x38,0xde,0x14,0x6d,0x00,0xf8,0xff,0xff121 122# CHECK: aesenc256kl 8128(%ecx), %xmm21230xf3,0x0f,0x38,0xde,0x91,0xc0,0x1f,0x00,0x00124 125# CHECK: aesenc256kl -8192(%edx), %xmm21260xf3,0x0f,0x38,0xde,0x92,0x00,0xe0,0xff,0xff127 128# CHECK: loadiwkey %xmm3, %xmm21290xf3,0x0f,0x38,0xdc,0xd3130 131# CHECK: aesdec128kl 268435456(%esp,%esi,8), %xmm21320xf3,0x0f,0x38,0xdd,0x94,0xf4,0x00,0x00,0x00,0x10133 134# CHECK: aesdec128kl 291(%edi,%eax,4), %xmm21350xf3,0x0f,0x38,0xdd,0x94,0x87,0x23,0x01,0x00,0x00136 137# CHECK: aesdec128kl (%eax), %xmm21380xf3,0x0f,0x38,0xdd,0x10139 140# CHECK: aesdec128kl -1536(,%ebp,2), %xmm21410xf3,0x0f,0x38,0xdd,0x14,0x6d,0x00,0xfa,0xff,0xff142 143# CHECK: aesdec128kl 6096(%ecx), %xmm21440xf3,0x0f,0x38,0xdd,0x91,0xd0,0x17,0x00,0x00145 146# CHECK: aesdec128kl -6144(%edx), %xmm21470xf3,0x0f,0x38,0xdd,0x92,0x00,0xe8,0xff,0xff148 149# CHECK: aesdec256kl 268435456(%esp,%esi,8), %xmm21500xf3,0x0f,0x38,0xdf,0x94,0xf4,0x00,0x00,0x00,0x10151 152# CHECK: aesdec256kl 291(%edi,%eax,4), %xmm21530xf3,0x0f,0x38,0xdf,0x94,0x87,0x23,0x01,0x00,0x00154 155# CHECK: aesdec256kl (%eax), %xmm21560xf3,0x0f,0x38,0xdf,0x10157 158# CHECK: aesdec256kl -2048(,%ebp,2), %xmm21590xf3,0x0f,0x38,0xdf,0x14,0x6d,0x00,0xf8,0xff,0xff160 161# CHECK: aesdec256kl 8128(%ecx), %xmm21620xf3,0x0f,0x38,0xdf,0x91,0xc0,0x1f,0x00,0x00163 164# CHECK: aesdec256kl -8192(%edx), %xmm21650xf3,0x0f,0x38,0xdf,0x92,0x00,0xe0,0xff,0xff166 167# CHECK: aesenc128kl 268435456(%esp,%esi,8), %xmm21680xf3,0x0f,0x38,0xdc,0x94,0xf4,0x00,0x00,0x00,0x10169 170# CHECK: aesenc128kl 291(%edi,%eax,4), %xmm21710xf3,0x0f,0x38,0xdc,0x94,0x87,0x23,0x01,0x00,0x00172 173# CHECK: aesenc128kl (%eax), %xmm21740xf3,0x0f,0x38,0xdc,0x10175 176# CHECK: aesenc128kl -1536(,%ebp,2), %xmm21770xf3,0x0f,0x38,0xdc,0x14,0x6d,0x00,0xfa,0xff,0xff178 179# CHECK: aesenc128kl 6096(%ecx), %xmm21800xf3,0x0f,0x38,0xdc,0x91,0xd0,0x17,0x00,0x00181 182# CHECK: aesenc128kl -6144(%edx), %xmm21830xf3,0x0f,0x38,0xdc,0x92,0x00,0xe8,0xff,0xff184 185# CHECK: aesenc256kl 268435456(%esp,%esi,8), %xmm21860xf3,0x0f,0x38,0xde,0x94,0xf4,0x00,0x00,0x00,0x10187 188# CHECK: aesenc256kl 291(%edi,%eax,4), %xmm21890xf3,0x0f,0x38,0xde,0x94,0x87,0x23,0x01,0x00,0x00190 191# CHECK: aesenc256kl (%eax), %xmm21920xf3,0x0f,0x38,0xde,0x10193 194# CHECK: aesenc256kl -2048(,%ebp,2), %xmm21950xf3,0x0f,0x38,0xde,0x14,0x6d,0x00,0xf8,0xff,0xff196 197# CHECK: aesenc256kl 8128(%ecx), %xmm21980xf3,0x0f,0x38,0xde,0x91,0xc0,0x1f,0x00,0x00199 200# CHECK: aesenc256kl -8192(%edx), %xmm22010xf3,0x0f,0x38,0xde,0x92,0x00,0xe0,0xff,0xff202 203# CHECK: loadiwkey %xmm3, %xmm22040xf3,0x0f,0x38,0xdc,0xd3205 206# CHECK: aesdecwide128kl 268435456(%esp,%esi,8)2070xf3,0x0f,0x38,0xd8,0x8c,0xf4,0x00,0x00,0x00,0x10208 209# CHECK: aesdecwide128kl 291(%edi,%eax,4)2100xf3,0x0f,0x38,0xd8,0x8c,0x87,0x23,0x01,0x00,0x00211 212# CHECK: aesdecwide128kl (%eax)2130xf3,0x0f,0x38,0xd8,0x08214 215# CHECK: aesdecwide128kl -1536(,%ebp,2)2160xf3,0x0f,0x38,0xd8,0x0c,0x6d,0x00,0xfa,0xff,0xff217 218# CHECK: aesdecwide128kl 6096(%ecx)2190xf3,0x0f,0x38,0xd8,0x89,0xd0,0x17,0x00,0x00220 221# CHECK: aesdecwide128kl -6144(%edx)2220xf3,0x0f,0x38,0xd8,0x8a,0x00,0xe8,0xff,0xff223 224# CHECK: aesdecwide256kl 268435456(%esp,%esi,8)2250xf3,0x0f,0x38,0xd8,0x9c,0xf4,0x00,0x00,0x00,0x10226 227# CHECK: aesdecwide256kl 291(%edi,%eax,4)2280xf3,0x0f,0x38,0xd8,0x9c,0x87,0x23,0x01,0x00,0x00229 230# CHECK: aesdecwide256kl (%eax)2310xf3,0x0f,0x38,0xd8,0x18232 233# CHECK: aesdecwide256kl -2048(,%ebp,2)2340xf3,0x0f,0x38,0xd8,0x1c,0x6d,0x00,0xf8,0xff,0xff235 236# CHECK: aesdecwide256kl 8128(%ecx)2370xf3,0x0f,0x38,0xd8,0x99,0xc0,0x1f,0x00,0x00238 239# CHECK: aesdecwide256kl -8192(%edx)2400xf3,0x0f,0x38,0xd8,0x9a,0x00,0xe0,0xff,0xff241 242# CHECK: aesencwide128kl 268435456(%esp,%esi,8)2430xf3,0x0f,0x38,0xd8,0x84,0xf4,0x00,0x00,0x00,0x10244 245# CHECK: aesencwide128kl 291(%edi,%eax,4)2460xf3,0x0f,0x38,0xd8,0x84,0x87,0x23,0x01,0x00,0x00247 248# CHECK: aesencwide128kl (%eax)2490xf3,0x0f,0x38,0xd8,0x00250 251# CHECK: aesencwide128kl -1536(,%ebp,2)2520xf3,0x0f,0x38,0xd8,0x04,0x6d,0x00,0xfa,0xff,0xff253 254# CHECK: aesencwide128kl 6096(%ecx)2550xf3,0x0f,0x38,0xd8,0x81,0xd0,0x17,0x00,0x00256 257# CHECK: aesencwide128kl -6144(%edx)2580xf3,0x0f,0x38,0xd8,0x82,0x00,0xe8,0xff,0xff259 260# CHECK: aesencwide256kl 268435456(%esp,%esi,8)2610xf3,0x0f,0x38,0xd8,0x94,0xf4,0x00,0x00,0x00,0x10262 263# CHECK: aesencwide256kl 291(%edi,%eax,4)2640xf3,0x0f,0x38,0xd8,0x94,0x87,0x23,0x01,0x00,0x00265 266# CHECK: aesencwide256kl (%eax)2670xf3,0x0f,0x38,0xd8,0x10268 269# CHECK: aesencwide256kl -2048(,%ebp,2)2700xf3,0x0f,0x38,0xd8,0x14,0x6d,0x00,0xf8,0xff,0xff271 272# CHECK: aesencwide256kl 8128(%ecx)2730xf3,0x0f,0x38,0xd8,0x91,0xc0,0x1f,0x00,0x00274 275# CHECK: aesencwide256kl -8192(%edx)2760xf3,0x0f,0x38,0xd8,0x92,0x00,0xe0,0xff,0xff277