144 lines · plain
1# RUN: llvm-mc -triple x86_64 -show-encoding -x86-asm-syntax=intel -output-asm-variant=1 %s | FileCheck %s2 3# CHECK: {evex} rcr bl, 1234# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xc0,0xdb,0x7b]5 {evex} rcr bl, 1236# CHECK: rcr bl, bl, 1237# CHECK: encoding: [0x62,0xf4,0x64,0x18,0xc0,0xdb,0x7b]8 rcr bl, bl, 1239# CHECK: {evex} rcr dx, 12310# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0xc1,0xda,0x7b]11 {evex} rcr dx, 12312# CHECK: rcr dx, dx, 12313# CHECK: encoding: [0x62,0xf4,0x6d,0x18,0xc1,0xda,0x7b]14 rcr dx, dx, 12315# CHECK: {evex} rcr ecx, 12316# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xc1,0xd9,0x7b]17 {evex} rcr ecx, 12318# CHECK: rcr ecx, ecx, 12319# CHECK: encoding: [0x62,0xf4,0x74,0x18,0xc1,0xd9,0x7b]20 rcr ecx, ecx, 12321# CHECK: {evex} rcr r9, 12322# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xc1,0xd9,0x7b]23 {evex} rcr r9, 12324# CHECK: rcr r9, r9, 12325# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xc1,0xd9,0x7b]26 rcr r9, r9, 12327# CHECK: {evex} rcr byte ptr [r8 + 4*rax + 291], 12328# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xc0,0x9c,0x80,0x23,0x01,0x00,0x00,0x7b]29 {evex} rcr byte ptr [r8 + 4*rax + 291], 12330# CHECK: rcr bl, byte ptr [r8 + 4*rax + 291], 12331# CHECK: encoding: [0x62,0xd4,0x64,0x18,0xc0,0x9c,0x80,0x23,0x01,0x00,0x00,0x7b]32 rcr bl, byte ptr [r8 + 4*rax + 291], 12333# CHECK: {evex} rcr word ptr [r8 + 4*rax + 291], 12334# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0xc1,0x9c,0x80,0x23,0x01,0x00,0x00,0x7b]35 {evex} rcr word ptr [r8 + 4*rax + 291], 12336# CHECK: rcr dx, word ptr [r8 + 4*rax + 291], 12337# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0xc1,0x9c,0x80,0x23,0x01,0x00,0x00,0x7b]38 rcr dx, word ptr [r8 + 4*rax + 291], 12339# CHECK: {evex} rcr dword ptr [r8 + 4*rax + 291], 12340# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xc1,0x9c,0x80,0x23,0x01,0x00,0x00,0x7b]41 {evex} rcr dword ptr [r8 + 4*rax + 291], 12342# CHECK: rcr ecx, dword ptr [r8 + 4*rax + 291], 12343# CHECK: encoding: [0x62,0xd4,0x74,0x18,0xc1,0x9c,0x80,0x23,0x01,0x00,0x00,0x7b]44 rcr ecx, dword ptr [r8 + 4*rax + 291], 12345# CHECK: {evex} rcr qword ptr [r8 + 4*rax + 291], 12346# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xc1,0x9c,0x80,0x23,0x01,0x00,0x00,0x7b]47 {evex} rcr qword ptr [r8 + 4*rax + 291], 12348# CHECK: rcr r9, qword ptr [r8 + 4*rax + 291], 12349# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xc1,0x9c,0x80,0x23,0x01,0x00,0x00,0x7b]50 rcr r9, qword ptr [r8 + 4*rax + 291], 12351# CHECK: {evex} rcr bl52# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xd0,0xdb]53 {evex} rcr bl54# CHECK: {evex} rcr bl, cl55# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xd2,0xdb]56 {evex} rcr bl, cl57# CHECK: rcr bl, bl, cl58# CHECK: encoding: [0x62,0xf4,0x64,0x18,0xd2,0xdb]59 rcr bl, bl, cl60# CHECK: {evex} rcr dx, cl61# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0xd3,0xda]62 {evex} rcr dx, cl63# CHECK: rcr dx, dx, cl64# CHECK: encoding: [0x62,0xf4,0x6d,0x18,0xd3,0xda]65 rcr dx, dx, cl66# CHECK: {evex} rcr ecx, cl67# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xd3,0xd9]68 {evex} rcr ecx, cl69# CHECK: rcr ecx, ecx, cl70# CHECK: encoding: [0x62,0xf4,0x74,0x18,0xd3,0xd9]71 rcr ecx, ecx, cl72# CHECK: {evex} rcr r9, cl73# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xd3,0xd9]74 {evex} rcr r9, cl75# CHECK: rcr r9, r9, cl76# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xd3,0xd9]77 rcr r9, r9, cl78# CHECK: {evex} rcr byte ptr [r8 + 4*rax + 291], cl79# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xd2,0x9c,0x80,0x23,0x01,0x00,0x00]80 {evex} rcr byte ptr [r8 + 4*rax + 291], cl81# CHECK: rcr bl, byte ptr [r8 + 4*rax + 291], cl82# CHECK: encoding: [0x62,0xd4,0x64,0x18,0xd2,0x9c,0x80,0x23,0x01,0x00,0x00]83 rcr bl, byte ptr [r8 + 4*rax + 291], cl84# CHECK: {evex} rcr word ptr [r8 + 4*rax + 291], cl85# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0xd3,0x9c,0x80,0x23,0x01,0x00,0x00]86 {evex} rcr word ptr [r8 + 4*rax + 291], cl87# CHECK: rcr dx, word ptr [r8 + 4*rax + 291], cl88# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0xd3,0x9c,0x80,0x23,0x01,0x00,0x00]89 rcr dx, word ptr [r8 + 4*rax + 291], cl90# CHECK: {evex} rcr dword ptr [r8 + 4*rax + 291], cl91# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xd3,0x9c,0x80,0x23,0x01,0x00,0x00]92 {evex} rcr dword ptr [r8 + 4*rax + 291], cl93# CHECK: rcr ecx, dword ptr [r8 + 4*rax + 291], cl94# CHECK: encoding: [0x62,0xd4,0x74,0x18,0xd3,0x9c,0x80,0x23,0x01,0x00,0x00]95 rcr ecx, dword ptr [r8 + 4*rax + 291], cl96# CHECK: {evex} rcr qword ptr [r8 + 4*rax + 291], cl97# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xd3,0x9c,0x80,0x23,0x01,0x00,0x00]98 {evex} rcr qword ptr [r8 + 4*rax + 291], cl99# CHECK: rcr r9, qword ptr [r8 + 4*rax + 291], cl100# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xd3,0x9c,0x80,0x23,0x01,0x00,0x00]101 rcr r9, qword ptr [r8 + 4*rax + 291], cl102# CHECK: {evex} rcr dx103# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0xd1,0xda]104 {evex} rcr dx105# CHECK: rcr dx, dx106# CHECK: encoding: [0x62,0xf4,0x6d,0x18,0xd1,0xda]107 rcr dx, dx108# CHECK: {evex} rcr ecx109# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xd1,0xd9]110 {evex} rcr ecx111# CHECK: rcr ecx, ecx112# CHECK: encoding: [0x62,0xf4,0x74,0x18,0xd1,0xd9]113 rcr ecx, ecx114# CHECK: {evex} rcr r9115# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xd1,0xd9]116 {evex} rcr r9117# CHECK: rcr r9, r9118# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xd1,0xd9]119 rcr r9, r9120# CHECK: {evex} rcr byte ptr [r8 + 4*rax + 291]121# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xd0,0x9c,0x80,0x23,0x01,0x00,0x00]122 {evex} rcr byte ptr [r8 + 4*rax + 291]123# CHECK: rcr bl, byte ptr [r8 + 4*rax + 291]124# CHECK: encoding: [0x62,0xd4,0x64,0x18,0xd0,0x9c,0x80,0x23,0x01,0x00,0x00]125 rcr bl, byte ptr [r8 + 4*rax + 291]126# CHECK: {evex} rcr word ptr [r8 + 4*rax + 291]127# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0xd1,0x9c,0x80,0x23,0x01,0x00,0x00]128 {evex} rcr word ptr [r8 + 4*rax + 291]129# CHECK: rcr dx, word ptr [r8 + 4*rax + 291]130# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0xd1,0x9c,0x80,0x23,0x01,0x00,0x00]131 rcr dx, word ptr [r8 + 4*rax + 291]132# CHECK: {evex} rcr dword ptr [r8 + 4*rax + 291]133# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xd1,0x9c,0x80,0x23,0x01,0x00,0x00]134 {evex} rcr dword ptr [r8 + 4*rax + 291]135# CHECK: rcr ecx, dword ptr [r8 + 4*rax + 291]136# CHECK: encoding: [0x62,0xd4,0x74,0x18,0xd1,0x9c,0x80,0x23,0x01,0x00,0x00]137 rcr ecx, dword ptr [r8 + 4*rax + 291]138# CHECK: {evex} rcr qword ptr [r8 + 4*rax + 291]139# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xd1,0x9c,0x80,0x23,0x01,0x00,0x00]140 {evex} rcr qword ptr [r8 + 4*rax + 291]141# CHECK: rcr r9, qword ptr [r8 + 4*rax + 291]142# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xd1,0x9c,0x80,0x23,0x01,0x00,0x00]143 rcr r9, qword ptr [r8 + 4*rax + 291]144