brintos

brintos / llvm-project-archived public Read only

0
0
Text · 8.0 KiB · bde7d36 Raw
255 lines · plain
1// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s2 3// CHECK: crc32b 485498096, %r13d4// CHECK: encoding: [0xf2,0x44,0x0f,0x38,0xf0,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]5crc32b 485498096, %r13d6 7// CHECK: crc32b 64(%rdx), %r13d8// CHECK: encoding: [0xf2,0x44,0x0f,0x38,0xf0,0x6a,0x40]9crc32b 64(%rdx), %r13d10 11// CHECK: crc32b -64(%rdx,%rax,4), %r13d12// CHECK: encoding: [0xf2,0x44,0x0f,0x38,0xf0,0x6c,0x82,0xc0]13crc32b -64(%rdx,%rax,4), %r13d14 15// CHECK: crc32b 64(%rdx,%rax,4), %r13d16// CHECK: encoding: [0xf2,0x44,0x0f,0x38,0xf0,0x6c,0x82,0x40]17crc32b 64(%rdx,%rax,4), %r13d18 19// CHECK: crc32b 64(%rdx,%rax), %r13d20// CHECK: encoding: [0xf2,0x44,0x0f,0x38,0xf0,0x6c,0x02,0x40]21crc32b 64(%rdx,%rax), %r13d22 23// CHECK: crc32b %r14b, %r13d24// CHECK: encoding: [0xf2,0x45,0x0f,0x38,0xf0,0xee]25crc32b %r14b, %r13d26 27// CHECK: crc32b (%rdx), %r13d28// CHECK: encoding: [0xf2,0x44,0x0f,0x38,0xf0,0x2a]29crc32b (%rdx), %r13d30 31// CHECK: crc32w 485498096, %r13d32// CHECK: encoding: [0x66,0xf2,0x44,0x0f,0x38,0xf1,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]33crc32w 485498096, %r13d34 35// CHECK: crc32w 64(%rdx), %r13d36// CHECK: encoding: [0x66,0xf2,0x44,0x0f,0x38,0xf1,0x6a,0x40]37crc32w 64(%rdx), %r13d38 39// CHECK: crc32w -64(%rdx,%rax,4), %r13d40// CHECK: encoding: [0x66,0xf2,0x44,0x0f,0x38,0xf1,0x6c,0x82,0xc0]41crc32w -64(%rdx,%rax,4), %r13d42 43// CHECK: crc32w 64(%rdx,%rax,4), %r13d44// CHECK: encoding: [0x66,0xf2,0x44,0x0f,0x38,0xf1,0x6c,0x82,0x40]45crc32w 64(%rdx,%rax,4), %r13d46 47// CHECK: crc32w 64(%rdx,%rax), %r13d48// CHECK: encoding: [0x66,0xf2,0x44,0x0f,0x38,0xf1,0x6c,0x02,0x40]49crc32w 64(%rdx,%rax), %r13d50 51// CHECK: crc32w %r14w, %r13d52// CHECK: encoding: [0x66,0xf2,0x45,0x0f,0x38,0xf1,0xee]53crc32w %r14w, %r13d54 55// CHECK: crc32w (%rdx), %r13d56// CHECK: encoding: [0x66,0xf2,0x44,0x0f,0x38,0xf1,0x2a]57crc32w (%rdx), %r13d58 59// CHECK: crc32l 485498096, %r13d60// CHECK: encoding: [0xf2,0x44,0x0f,0x38,0xf1,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]61crc32l 485498096, %r13d62 63// CHECK: crc32l 64(%rdx), %r13d64// CHECK: encoding: [0xf2,0x44,0x0f,0x38,0xf1,0x6a,0x40]65crc32l 64(%rdx), %r13d66 67// CHECK: crc32l -64(%rdx,%rax,4), %r13d68// CHECK: encoding: [0xf2,0x44,0x0f,0x38,0xf1,0x6c,0x82,0xc0]69crc32l -64(%rdx,%rax,4), %r13d70 71// CHECK: crc32l 64(%rdx,%rax,4), %r13d72// CHECK: encoding: [0xf2,0x44,0x0f,0x38,0xf1,0x6c,0x82,0x40]73crc32l 64(%rdx,%rax,4), %r13d74 75// CHECK: crc32l 64(%rdx,%rax), %r13d76// CHECK: encoding: [0xf2,0x44,0x0f,0x38,0xf1,0x6c,0x02,0x40]77crc32l 64(%rdx,%rax), %r13d78 79// CHECK: crc32l %r14d, %r13d80// CHECK: encoding: [0xf2,0x45,0x0f,0x38,0xf1,0xee]81crc32l %r14d, %r13d82 83// CHECK: crc32l (%rdx), %r13d84// CHECK: encoding: [0xf2,0x44,0x0f,0x38,0xf1,0x2a]85crc32l (%rdx), %r13d86 87// CHECK: crc32q 485498096, %r1388// CHECK: encoding: [0xf2,0x4c,0x0f,0x38,0xf1,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]89crc32q 485498096, %r1390 91// CHECK: crc32q 64(%rdx), %r1392// CHECK: encoding: [0xf2,0x4c,0x0f,0x38,0xf1,0x6a,0x40]93crc32q 64(%rdx), %r1394 95// CHECK: crc32q -64(%rdx,%rax,4), %r1396// CHECK: encoding: [0xf2,0x4c,0x0f,0x38,0xf1,0x6c,0x82,0xc0]97crc32q -64(%rdx,%rax,4), %r1398 99// CHECK: crc32q 64(%rdx,%rax,4), %r13100// CHECK: encoding: [0xf2,0x4c,0x0f,0x38,0xf1,0x6c,0x82,0x40]101crc32q 64(%rdx,%rax,4), %r13102 103// CHECK: crc32q 64(%rdx,%rax), %r13104// CHECK: encoding: [0xf2,0x4c,0x0f,0x38,0xf1,0x6c,0x02,0x40]105crc32q 64(%rdx,%rax), %r13106 107// CHECK: crc32q %r14, %r13108// CHECK: encoding: [0xf2,0x4d,0x0f,0x38,0xf1,0xee]109crc32q %r14, %r13110 111// CHECK: crc32q (%rdx), %r13112// CHECK: encoding: [0xf2,0x4c,0x0f,0x38,0xf1,0x2a]113crc32q (%rdx), %r13114 115// CHECK: pcmpestri $0, 485498096, %xmm6116// CHECK: encoding: [0x66,0x0f,0x3a,0x61,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]117pcmpestri $0, 485498096, %xmm6118 119// CHECK: pcmpestri $0, -64(%rdx,%rax,4), %xmm6120// CHECK: encoding: [0x66,0x0f,0x3a,0x61,0x74,0x82,0xc0,0x00]121pcmpestri $0, -64(%rdx,%rax,4), %xmm6122 123// CHECK: pcmpestri $0, 64(%rdx,%rax,4), %xmm6124// CHECK: encoding: [0x66,0x0f,0x3a,0x61,0x74,0x82,0x40,0x00]125pcmpestri $0, 64(%rdx,%rax,4), %xmm6126 127// CHECK: pcmpestri $0, 64(%rdx,%rax), %xmm6128// CHECK: encoding: [0x66,0x0f,0x3a,0x61,0x74,0x02,0x40,0x00]129pcmpestri $0, 64(%rdx,%rax), %xmm6130 131// CHECK: pcmpestri $0, 64(%rdx), %xmm6132// CHECK: encoding: [0x66,0x0f,0x3a,0x61,0x72,0x40,0x00]133pcmpestri $0, 64(%rdx), %xmm6134 135// CHECK: pcmpestri $0, (%rdx), %xmm6136// CHECK: encoding: [0x66,0x0f,0x3a,0x61,0x32,0x00]137pcmpestri $0, (%rdx), %xmm6138 139// CHECK: pcmpestri $0, %xmm6, %xmm6140// CHECK: encoding: [0x66,0x0f,0x3a,0x61,0xf6,0x00]141pcmpestri $0, %xmm6, %xmm6142 143// CHECK: pcmpestrm $0, 485498096, %xmm6144// CHECK: encoding: [0x66,0x0f,0x3a,0x60,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]145pcmpestrm $0, 485498096, %xmm6146 147// CHECK: pcmpestrm $0, -64(%rdx,%rax,4), %xmm6148// CHECK: encoding: [0x66,0x0f,0x3a,0x60,0x74,0x82,0xc0,0x00]149pcmpestrm $0, -64(%rdx,%rax,4), %xmm6150 151// CHECK: pcmpestrm $0, 64(%rdx,%rax,4), %xmm6152// CHECK: encoding: [0x66,0x0f,0x3a,0x60,0x74,0x82,0x40,0x00]153pcmpestrm $0, 64(%rdx,%rax,4), %xmm6154 155// CHECK: pcmpestrm $0, 64(%rdx,%rax), %xmm6156// CHECK: encoding: [0x66,0x0f,0x3a,0x60,0x74,0x02,0x40,0x00]157pcmpestrm $0, 64(%rdx,%rax), %xmm6158 159// CHECK: pcmpestrm $0, 64(%rdx), %xmm6160// CHECK: encoding: [0x66,0x0f,0x3a,0x60,0x72,0x40,0x00]161pcmpestrm $0, 64(%rdx), %xmm6162 163// CHECK: pcmpestrm $0, (%rdx), %xmm6164// CHECK: encoding: [0x66,0x0f,0x3a,0x60,0x32,0x00]165pcmpestrm $0, (%rdx), %xmm6166 167// CHECK: pcmpestrm $0, %xmm6, %xmm6168// CHECK: encoding: [0x66,0x0f,0x3a,0x60,0xf6,0x00]169pcmpestrm $0, %xmm6, %xmm6170 171// CHECK: pcmpgtq 485498096, %xmm6172// CHECK: encoding: [0x66,0x0f,0x38,0x37,0x34,0x25,0xf0,0x1c,0xf0,0x1c]173pcmpgtq 485498096, %xmm6174 175// CHECK: pcmpgtq -64(%rdx,%rax,4), %xmm6176// CHECK: encoding: [0x66,0x0f,0x38,0x37,0x74,0x82,0xc0]177pcmpgtq -64(%rdx,%rax,4), %xmm6178 179// CHECK: pcmpgtq 64(%rdx,%rax,4), %xmm6180// CHECK: encoding: [0x66,0x0f,0x38,0x37,0x74,0x82,0x40]181pcmpgtq 64(%rdx,%rax,4), %xmm6182 183// CHECK: pcmpgtq 64(%rdx,%rax), %xmm6184// CHECK: encoding: [0x66,0x0f,0x38,0x37,0x74,0x02,0x40]185pcmpgtq 64(%rdx,%rax), %xmm6186 187// CHECK: pcmpgtq 64(%rdx), %xmm6188// CHECK: encoding: [0x66,0x0f,0x38,0x37,0x72,0x40]189pcmpgtq 64(%rdx), %xmm6190 191// CHECK: pcmpgtq (%rdx), %xmm6192// CHECK: encoding: [0x66,0x0f,0x38,0x37,0x32]193pcmpgtq (%rdx), %xmm6194 195// CHECK: pcmpgtq %xmm6, %xmm6196// CHECK: encoding: [0x66,0x0f,0x38,0x37,0xf6]197pcmpgtq %xmm6, %xmm6198 199// CHECK: pcmpistri $0, 485498096, %xmm6200// CHECK: encoding: [0x66,0x0f,0x3a,0x63,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]201pcmpistri $0, 485498096, %xmm6202 203// CHECK: pcmpistri $0, -64(%rdx,%rax,4), %xmm6204// CHECK: encoding: [0x66,0x0f,0x3a,0x63,0x74,0x82,0xc0,0x00]205pcmpistri $0, -64(%rdx,%rax,4), %xmm6206 207// CHECK: pcmpistri $0, 64(%rdx,%rax,4), %xmm6208// CHECK: encoding: [0x66,0x0f,0x3a,0x63,0x74,0x82,0x40,0x00]209pcmpistri $0, 64(%rdx,%rax,4), %xmm6210 211// CHECK: pcmpistri $0, 64(%rdx,%rax), %xmm6212// CHECK: encoding: [0x66,0x0f,0x3a,0x63,0x74,0x02,0x40,0x00]213pcmpistri $0, 64(%rdx,%rax), %xmm6214 215// CHECK: pcmpistri $0, 64(%rdx), %xmm6216// CHECK: encoding: [0x66,0x0f,0x3a,0x63,0x72,0x40,0x00]217pcmpistri $0, 64(%rdx), %xmm6218 219// CHECK: pcmpistri $0, (%rdx), %xmm6220// CHECK: encoding: [0x66,0x0f,0x3a,0x63,0x32,0x00]221pcmpistri $0, (%rdx), %xmm6222 223// CHECK: pcmpistri $0, %xmm6, %xmm6224// CHECK: encoding: [0x66,0x0f,0x3a,0x63,0xf6,0x00]225pcmpistri $0, %xmm6, %xmm6226 227// CHECK: pcmpistrm $0, 485498096, %xmm6228// CHECK: encoding: [0x66,0x0f,0x3a,0x62,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]229pcmpistrm $0, 485498096, %xmm6230 231// CHECK: pcmpistrm $0, -64(%rdx,%rax,4), %xmm6232// CHECK: encoding: [0x66,0x0f,0x3a,0x62,0x74,0x82,0xc0,0x00]233pcmpistrm $0, -64(%rdx,%rax,4), %xmm6234 235// CHECK: pcmpistrm $0, 64(%rdx,%rax,4), %xmm6236// CHECK: encoding: [0x66,0x0f,0x3a,0x62,0x74,0x82,0x40,0x00]237pcmpistrm $0, 64(%rdx,%rax,4), %xmm6238 239// CHECK: pcmpistrm $0, 64(%rdx,%rax), %xmm6240// CHECK: encoding: [0x66,0x0f,0x3a,0x62,0x74,0x02,0x40,0x00]241pcmpistrm $0, 64(%rdx,%rax), %xmm6242 243// CHECK: pcmpistrm $0, 64(%rdx), %xmm6244// CHECK: encoding: [0x66,0x0f,0x3a,0x62,0x72,0x40,0x00]245pcmpistrm $0, 64(%rdx), %xmm6246 247// CHECK: pcmpistrm $0, (%rdx), %xmm6248// CHECK: encoding: [0x66,0x0f,0x3a,0x62,0x32,0x00]249pcmpistrm $0, (%rdx), %xmm6250 251// CHECK: pcmpistrm $0, %xmm6, %xmm6252// CHECK: encoding: [0x66,0x0f,0x3a,0x62,0xf6,0x00]253pcmpistrm $0, %xmm6, %xmm6254 255