203 lines · plain
1// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s2 3// CHECK: blsmskl %r11d, %r10d4// CHECK: encoding: [0xc4,0xc2,0x28,0xf3,0xd3]5 blsmskl %r11d, %r10d6 7// CHECK: blsmskq %r11, %r108// CHECK: encoding: [0xc4,0xc2,0xa8,0xf3,0xd3]9 blsmskq %r11, %r1010 11// CHECK: blsmskl (%rax), %r10d12// CHECK: encoding: [0xc4,0xe2,0x28,0xf3,0x10]13 blsmskl (%rax), %r10d14 15// CHECK: blsmskq (%rax), %r1016// CHECK: encoding: [0xc4,0xe2,0xa8,0xf3,0x10]17 blsmskq (%rax), %r1018 19// CHECK: blsil %r11d, %r10d20// CHECK: encoding: [0xc4,0xc2,0x28,0xf3,0xdb]21 blsil %r11d, %r10d22 23// CHECK: blsiq %r11, %r1024// CHECK: encoding: [0xc4,0xc2,0xa8,0xf3,0xdb]25 blsiq %r11, %r1026 27// CHECK: blsil (%rax), %r10d28// CHECK: encoding: [0xc4,0xe2,0x28,0xf3,0x18]29 blsil (%rax), %r10d30 31// CHECK: blsiq (%rax), %r1032// CHECK: encoding: [0xc4,0xe2,0xa8,0xf3,0x18]33 blsiq (%rax), %r1034 35// CHECK: blsrl %r11d, %r10d36// CHECK: encoding: [0xc4,0xc2,0x28,0xf3,0xcb]37 blsrl %r11d, %r10d38 39// CHECK: blsrq %r11, %r1040// CHECK: encoding: [0xc4,0xc2,0xa8,0xf3,0xcb]41 blsrq %r11, %r1042 43// CHECK: blsrl (%rax), %r10d44// CHECK: encoding: [0xc4,0xe2,0x28,0xf3,0x08]45 blsrl (%rax), %r10d46 47// CHECK: blsrq (%rax), %r1048// CHECK: encoding: [0xc4,0xe2,0xa8,0xf3,0x08]49 blsrq (%rax), %r1050 51// CHECK: andnl (%rax), %r11d, %r10d52// CHECK: encoding: [0xc4,0x62,0x20,0xf2,0x10]53 andnl (%rax), %r11d, %r10d54 55// CHECK: andnq (%rax), %r11, %r1056// CHECK: encoding: [0xc4,0x62,0xa0,0xf2,0x10]57 andnq (%rax), %r11, %r1058 59// CHECK: bextrl %r12d, (%rax), %r10d60// CHECK: encoding: [0xc4,0x62,0x18,0xf7,0x10]61 bextrl %r12d, (%rax), %r10d62 63// CHECK: bextrl %r12d, %r11d, %r10d64// CHECK: encoding: [0xc4,0x42,0x18,0xf7,0xd3]65 bextrl %r12d, %r11d, %r10d66 67// CHECK: bextrq %r12, (%rax), %r1068// CHECK: encoding: [0xc4,0x62,0x98,0xf7,0x10]69 bextrq %r12, (%rax), %r1070 71// CHECK: bextrq %r12, %r11, %r1072// CHECK: encoding: [0xc4,0x42,0x98,0xf7,0xd3]73 bextrq %r12, %r11, %r1074 75// CHECK: bzhil %r12d, (%rax), %r10d76// CHECK: encoding: [0xc4,0x62,0x18,0xf5,0x10]77 bzhil %r12d, (%rax), %r10d78 79// CHECK: bzhil %r12d, %r11d, %r10d80// CHECK: encoding: [0xc4,0x42,0x18,0xf5,0xd3]81 bzhil %r12d, %r11d, %r10d82 83// CHECK: bzhiq %r12, (%rax), %r1084// CHECK: encoding: [0xc4,0x62,0x98,0xf5,0x10]85 bzhiq %r12, (%rax), %r1086 87// CHECK: bzhiq %r12, %r11, %r1088// CHECK: encoding: [0xc4,0x42,0x98,0xf5,0xd3]89 bzhiq %r12, %r11, %r1090 91// CHECK: pextl %r12d, %r11d, %r10d92// CHECK: encoding: [0xc4,0x42,0x22,0xf5,0xd4]93 pextl %r12d, %r11d, %r10d94 95// CHECK: pextl (%rax), %r11d, %r10d96// CHECK: encoding: [0xc4,0x62,0x22,0xf5,0x10]97 pextl (%rax), %r11d, %r10d98 99// CHECK: pextq %r12, %r11, %r10100// CHECK: encoding: [0xc4,0x42,0xa2,0xf5,0xd4]101 pextq %r12, %r11, %r10102 103// CHECK: pextq (%rax), %r11, %r10104// CHECK: encoding: [0xc4,0x62,0xa2,0xf5,0x10]105 pextq (%rax), %r11, %r10106 107// CHECK: pdepl %r12d, %r11d, %r10d108// CHECK: encoding: [0xc4,0x42,0x23,0xf5,0xd4]109 pdepl %r12d, %r11d, %r10d110 111// CHECK: pdepl (%rax), %r11d, %r10d112// CHECK: encoding: [0xc4,0x62,0x23,0xf5,0x10]113 pdepl (%rax), %r11d, %r10d114 115// CHECK: pdepq %r12, %r11, %r10116// CHECK: encoding: [0xc4,0x42,0xa3,0xf5,0xd4]117 pdepq %r12, %r11, %r10118 119// CHECK: pdepq (%rax), %r11, %r10120// CHECK: encoding: [0xc4,0x62,0xa3,0xf5,0x10]121 pdepq (%rax), %r11, %r10122 123// CHECK: mulxl %r12d, %r11d, %r10d124// CHECK: encoding: [0xc4,0x42,0x23,0xf6,0xd4]125 mulxl %r12d, %r11d, %r10d126 127// CHECK: mulxl (%rax), %r11d, %r10d128// CHECK: encoding: [0xc4,0x62,0x23,0xf6,0x10]129 mulxl (%rax), %r11d, %r10d130 131// CHECK: mulxq %r12, %r11, %r10132// CHECK: encoding: [0xc4,0x42,0xa3,0xf6,0xd4]133 mulxq %r12, %r11, %r10134 135// CHECK: mulxq (%rax), %r11, %r10136// CHECK: encoding: [0xc4,0x62,0xa3,0xf6,0x10]137 mulxq (%rax), %r11, %r10138 139// CHECK: rorxl $10, %r12d, %r10d140// CHECK: encoding: [0xc4,0x43,0x7b,0xf0,0xd4,0x0a]141 rorxl $10, %r12d, %r10d142 143// CHECK: rorxl $31, (%rax), %r10d144// CHECK: encoding: [0xc4,0x63,0x7b,0xf0,0x10,0x1f]145 rorxl $31, (%rax), %r10d146 147// CHECK: rorxq $1, %r12, %r10148// CHECK: encoding: [0xc4,0x43,0xfb,0xf0,0xd4,0x01]149 rorxq $1, %r12, %r10150 151// CHECK: rorxq $63, (%rax), %r10152// CHECK: encoding: [0xc4,0x63,0xfb,0xf0,0x10,0x3f]153 rorxq $63, (%rax), %r10154 155// CHECK: shlxl %r12d, (%rax), %r10d156// CHECK: encoding: [0xc4,0x62,0x19,0xf7,0x10]157 shlxl %r12d, (%rax), %r10d158 159// CHECK: shlxl %r12d, %r11d, %r10d160// CHECK: encoding: [0xc4,0x42,0x19,0xf7,0xd3]161 shlxl %r12d, %r11d, %r10d162 163// CHECK: shlxq %r12, (%rax), %r10164// CHECK: encoding: [0xc4,0x62,0x99,0xf7,0x10]165 shlxq %r12, (%rax), %r10166 167// CHECK: shlxq %r12, %r11, %r10168// CHECK: encoding: [0xc4,0x42,0x99,0xf7,0xd3]169 shlxq %r12, %r11, %r10170 171// CHECK: sarxl %r12d, (%rax), %r10d172// CHECK: encoding: [0xc4,0x62,0x1a,0xf7,0x10]173 sarxl %r12d, (%rax), %r10d174 175// CHECK: sarxl %r12d, %r11d, %r10d176// CHECK: encoding: [0xc4,0x42,0x1a,0xf7,0xd3]177 sarxl %r12d, %r11d, %r10d178 179// CHECK: sarxq %r12, (%rax), %r10180// CHECK: encoding: [0xc4,0x62,0x9a,0xf7,0x10]181 sarxq %r12, (%rax), %r10182 183// CHECK: sarxq %r12, %r11, %r10184// CHECK: encoding: [0xc4,0x42,0x9a,0xf7,0xd3]185 sarxq %r12, %r11, %r10186 187// CHECK: shrxl %r12d, (%rax), %r10d188// CHECK: encoding: [0xc4,0x62,0x1b,0xf7,0x10]189 shrxl %r12d, (%rax), %r10d190 191// CHECK: shrxl %r12d, %r11d, %r10d192// CHECK: encoding: [0xc4,0x42,0x1b,0xf7,0xd3]193 shrxl %r12d, %r11d, %r10d194 195// CHECK: shrxq %r12, (%rax), %r10196// CHECK: encoding: [0xc4,0x62,0x9b,0xf7,0x10]197 shrxq %r12, (%rax), %r10198 199// CHECK: shrxq %r12, %r11, %r10200// CHECK: encoding: [0xc4,0x42,0x9b,0xf7,0xd3]201 shrxq %r12, %r11, %r10202 203