brintos

brintos / llvm-project-archived public Read only

0
0
Text · 13.2 KiB · 946758d Raw
285 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}	sar	bl, 1234# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xc0,0xfb,0x7b]5         {evex}	sar	bl, 1236# CHECK: {nf}	sar	bl, 1237# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xc0,0xfb,0x7b]8         {nf}	sar	bl, 1239# CHECK: sar	bl, bl, 12310# CHECK: encoding: [0x62,0xf4,0x64,0x18,0xc0,0xfb,0x7b]11         sar	bl, bl, 12312# CHECK: {nf}	sar	bl, bl, 12313# CHECK: encoding: [0x62,0xf4,0x64,0x1c,0xc0,0xfb,0x7b]14         {nf}	sar	bl, bl, 12315# CHECK: {evex}	sar	dx, 12316# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0xc1,0xfa,0x7b]17         {evex}	sar	dx, 12318# CHECK: {nf}	sar	dx, 12319# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0xc1,0xfa,0x7b]20         {nf}	sar	dx, 12321# CHECK: sar	dx, dx, 12322# CHECK: encoding: [0x62,0xf4,0x6d,0x18,0xc1,0xfa,0x7b]23         sar	dx, dx, 12324# CHECK: {nf}	sar	dx, dx, 12325# CHECK: encoding: [0x62,0xf4,0x6d,0x1c,0xc1,0xfa,0x7b]26         {nf}	sar	dx, dx, 12327# CHECK: {evex}	sar	ecx, 12328# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xc1,0xf9,0x7b]29         {evex}	sar	ecx, 12330# CHECK: {nf}	sar	ecx, 12331# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xc1,0xf9,0x7b]32         {nf}	sar	ecx, 12333# CHECK: sar	ecx, ecx, 12334# CHECK: encoding: [0x62,0xf4,0x74,0x18,0xc1,0xf9,0x7b]35         sar	ecx, ecx, 12336# CHECK: {nf}	sar	ecx, ecx, 12337# CHECK: encoding: [0x62,0xf4,0x74,0x1c,0xc1,0xf9,0x7b]38         {nf}	sar	ecx, ecx, 12339# CHECK: {evex}	sar	r9, 12340# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xc1,0xf9,0x7b]41         {evex}	sar	r9, 12342# CHECK: {nf}	sar	r9, 12343# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xc1,0xf9,0x7b]44         {nf}	sar	r9, 12345# CHECK: sar	r9, r9, 12346# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xc1,0xf9,0x7b]47         sar	r9, r9, 12348# CHECK: {nf}	sar	r9, r9, 12349# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xc1,0xf9,0x7b]50         {nf}	sar	r9, r9, 12351# CHECK: {evex}	sar	byte ptr [r8 + 4*rax + 291], 12352# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xc0,0xbc,0x80,0x23,0x01,0x00,0x00,0x7b]53         {evex}	sar	byte ptr [r8 + 4*rax + 291], 12354# CHECK: {nf}	sar	byte ptr [r8 + 4*rax + 291], 12355# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xc0,0xbc,0x80,0x23,0x01,0x00,0x00,0x7b]56         {nf}	sar	byte ptr [r8 + 4*rax + 291], 12357# CHECK: sar	bl, byte ptr [r8 + 4*rax + 291], 12358# CHECK: encoding: [0x62,0xd4,0x64,0x18,0xc0,0xbc,0x80,0x23,0x01,0x00,0x00,0x7b]59         sar	bl, byte ptr [r8 + 4*rax + 291], 12360# CHECK: {nf}	sar	bl, byte ptr [r8 + 4*rax + 291], 12361# CHECK: encoding: [0x62,0xd4,0x64,0x1c,0xc0,0xbc,0x80,0x23,0x01,0x00,0x00,0x7b]62         {nf}	sar	bl, byte ptr [r8 + 4*rax + 291], 12363# CHECK: {evex}	sar	word ptr [r8 + 4*rax + 291], 12364# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0xc1,0xbc,0x80,0x23,0x01,0x00,0x00,0x7b]65         {evex}	sar	word ptr [r8 + 4*rax + 291], 12366# CHECK: {nf}	sar	word ptr [r8 + 4*rax + 291], 12367# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0xc1,0xbc,0x80,0x23,0x01,0x00,0x00,0x7b]68         {nf}	sar	word ptr [r8 + 4*rax + 291], 12369# CHECK: sar	dx, word ptr [r8 + 4*rax + 291], 12370# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0xc1,0xbc,0x80,0x23,0x01,0x00,0x00,0x7b]71         sar	dx, word ptr [r8 + 4*rax + 291], 12372# CHECK: {nf}	sar	dx, word ptr [r8 + 4*rax + 291], 12373# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0xc1,0xbc,0x80,0x23,0x01,0x00,0x00,0x7b]74         {nf}	sar	dx, word ptr [r8 + 4*rax + 291], 12375# CHECK: {evex}	sar	dword ptr [r8 + 4*rax + 291], 12376# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xc1,0xbc,0x80,0x23,0x01,0x00,0x00,0x7b]77         {evex}	sar	dword ptr [r8 + 4*rax + 291], 12378# CHECK: {nf}	sar	dword ptr [r8 + 4*rax + 291], 12379# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xc1,0xbc,0x80,0x23,0x01,0x00,0x00,0x7b]80         {nf}	sar	dword ptr [r8 + 4*rax + 291], 12381# CHECK: sar	ecx, dword ptr [r8 + 4*rax + 291], 12382# CHECK: encoding: [0x62,0xd4,0x74,0x18,0xc1,0xbc,0x80,0x23,0x01,0x00,0x00,0x7b]83         sar	ecx, dword ptr [r8 + 4*rax + 291], 12384# CHECK: {nf}	sar	ecx, dword ptr [r8 + 4*rax + 291], 12385# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0xc1,0xbc,0x80,0x23,0x01,0x00,0x00,0x7b]86         {nf}	sar	ecx, dword ptr [r8 + 4*rax + 291], 12387# CHECK: {evex}	sar	qword ptr [r8 + 4*rax + 291], 12388# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xc1,0xbc,0x80,0x23,0x01,0x00,0x00,0x7b]89         {evex}	sar	qword ptr [r8 + 4*rax + 291], 12390# CHECK: {nf}	sar	qword ptr [r8 + 4*rax + 291], 12391# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xc1,0xbc,0x80,0x23,0x01,0x00,0x00,0x7b]92         {nf}	sar	qword ptr [r8 + 4*rax + 291], 12393# CHECK: sar	r9, qword ptr [r8 + 4*rax + 291], 12394# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xc1,0xbc,0x80,0x23,0x01,0x00,0x00,0x7b]95         sar	r9, qword ptr [r8 + 4*rax + 291], 12396# CHECK: {nf}	sar	r9, qword ptr [r8 + 4*rax + 291], 12397# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xc1,0xbc,0x80,0x23,0x01,0x00,0x00,0x7b]98         {nf}	sar	r9, qword ptr [r8 + 4*rax + 291], 12399# CHECK: {evex}	sar	bl100# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xd0,0xfb]101         {evex}	sar	bl102# CHECK: {nf}	sar	bl103# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xd0,0xfb]104         {nf}	sar	bl105# CHECK: {evex}	sar	bl, cl106# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xd2,0xfb]107         {evex}	sar	bl, cl108# CHECK: {nf}	sar	bl, cl109# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xd2,0xfb]110         {nf}	sar	bl, cl111# CHECK: sar	bl, bl, cl112# CHECK: encoding: [0x62,0xf4,0x64,0x18,0xd2,0xfb]113         sar	bl, bl, cl114# CHECK: {nf}	sar	bl, bl, cl115# CHECK: encoding: [0x62,0xf4,0x64,0x1c,0xd2,0xfb]116         {nf}	sar	bl, bl, cl117# CHECK: {evex}	sar	dx, cl118# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0xd3,0xfa]119         {evex}	sar	dx, cl120# CHECK: {nf}	sar	dx, cl121# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0xd3,0xfa]122         {nf}	sar	dx, cl123# CHECK: sar	dx, dx, cl124# CHECK: encoding: [0x62,0xf4,0x6d,0x18,0xd3,0xfa]125         sar	dx, dx, cl126# CHECK: {nf}	sar	dx, dx, cl127# CHECK: encoding: [0x62,0xf4,0x6d,0x1c,0xd3,0xfa]128         {nf}	sar	dx, dx, cl129# CHECK: {evex}	sar	ecx, cl130# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xd3,0xf9]131         {evex}	sar	ecx, cl132# CHECK: {nf}	sar	ecx, cl133# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xd3,0xf9]134         {nf}	sar	ecx, cl135# CHECK: sar	ecx, ecx, cl136# CHECK: encoding: [0x62,0xf4,0x74,0x18,0xd3,0xf9]137         sar	ecx, ecx, cl138# CHECK: {nf}	sar	ecx, ecx, cl139# CHECK: encoding: [0x62,0xf4,0x74,0x1c,0xd3,0xf9]140         {nf}	sar	ecx, ecx, cl141# CHECK: {evex}	sar	r9, cl142# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xd3,0xf9]143         {evex}	sar	r9, cl144# CHECK: {nf}	sar	r9, cl145# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xd3,0xf9]146         {nf}	sar	r9, cl147# CHECK: sar	r9, r9, cl148# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xd3,0xf9]149         sar	r9, r9, cl150# CHECK: {nf}	sar	r9, r9, cl151# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xd3,0xf9]152         {nf}	sar	r9, r9, cl153# CHECK: {evex}	sar	byte ptr [r8 + 4*rax + 291], cl154# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xd2,0xbc,0x80,0x23,0x01,0x00,0x00]155         {evex}	sar	byte ptr [r8 + 4*rax + 291], cl156# CHECK: {nf}	sar	byte ptr [r8 + 4*rax + 291], cl157# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xd2,0xbc,0x80,0x23,0x01,0x00,0x00]158         {nf}	sar	byte ptr [r8 + 4*rax + 291], cl159# CHECK: sar	bl, byte ptr [r8 + 4*rax + 291], cl160# CHECK: encoding: [0x62,0xd4,0x64,0x18,0xd2,0xbc,0x80,0x23,0x01,0x00,0x00]161         sar	bl, byte ptr [r8 + 4*rax + 291], cl162# CHECK: {nf}	sar	bl, byte ptr [r8 + 4*rax + 291], cl163# CHECK: encoding: [0x62,0xd4,0x64,0x1c,0xd2,0xbc,0x80,0x23,0x01,0x00,0x00]164         {nf}	sar	bl, byte ptr [r8 + 4*rax + 291], cl165# CHECK: {evex}	sar	word ptr [r8 + 4*rax + 291], cl166# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0xd3,0xbc,0x80,0x23,0x01,0x00,0x00]167         {evex}	sar	word ptr [r8 + 4*rax + 291], cl168# CHECK: {nf}	sar	word ptr [r8 + 4*rax + 291], cl169# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0xd3,0xbc,0x80,0x23,0x01,0x00,0x00]170         {nf}	sar	word ptr [r8 + 4*rax + 291], cl171# CHECK: sar	dx, word ptr [r8 + 4*rax + 291], cl172# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0xd3,0xbc,0x80,0x23,0x01,0x00,0x00]173         sar	dx, word ptr [r8 + 4*rax + 291], cl174# CHECK: {nf}	sar	dx, word ptr [r8 + 4*rax + 291], cl175# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0xd3,0xbc,0x80,0x23,0x01,0x00,0x00]176         {nf}	sar	dx, word ptr [r8 + 4*rax + 291], cl177# CHECK: {evex}	sar	dword ptr [r8 + 4*rax + 291], cl178# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xd3,0xbc,0x80,0x23,0x01,0x00,0x00]179         {evex}	sar	dword ptr [r8 + 4*rax + 291], cl180# CHECK: {nf}	sar	dword ptr [r8 + 4*rax + 291], cl181# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xd3,0xbc,0x80,0x23,0x01,0x00,0x00]182         {nf}	sar	dword ptr [r8 + 4*rax + 291], cl183# CHECK: sar	ecx, dword ptr [r8 + 4*rax + 291], cl184# CHECK: encoding: [0x62,0xd4,0x74,0x18,0xd3,0xbc,0x80,0x23,0x01,0x00,0x00]185         sar	ecx, dword ptr [r8 + 4*rax + 291], cl186# CHECK: {nf}	sar	ecx, dword ptr [r8 + 4*rax + 291], cl187# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0xd3,0xbc,0x80,0x23,0x01,0x00,0x00]188         {nf}	sar	ecx, dword ptr [r8 + 4*rax + 291], cl189# CHECK: {evex}	sar	qword ptr [r8 + 4*rax + 291], cl190# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xd3,0xbc,0x80,0x23,0x01,0x00,0x00]191         {evex}	sar	qword ptr [r8 + 4*rax + 291], cl192# CHECK: {nf}	sar	qword ptr [r8 + 4*rax + 291], cl193# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xd3,0xbc,0x80,0x23,0x01,0x00,0x00]194         {nf}	sar	qword ptr [r8 + 4*rax + 291], cl195# CHECK: sar	r9, qword ptr [r8 + 4*rax + 291], cl196# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xd3,0xbc,0x80,0x23,0x01,0x00,0x00]197         sar	r9, qword ptr [r8 + 4*rax + 291], cl198# CHECK: {nf}	sar	r9, qword ptr [r8 + 4*rax + 291], cl199# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xd3,0xbc,0x80,0x23,0x01,0x00,0x00]200         {nf}	sar	r9, qword ptr [r8 + 4*rax + 291], cl201# CHECK: {evex}	sar	dx202# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0xd1,0xfa]203         {evex}	sar	dx204# CHECK: {nf}	sar	dx205# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0xd1,0xfa]206         {nf}	sar	dx207# CHECK: sar	dx, dx208# CHECK: encoding: [0x62,0xf4,0x6d,0x18,0xd1,0xfa]209         sar	dx, dx210# CHECK: {nf}	sar	dx, dx211# CHECK: encoding: [0x62,0xf4,0x6d,0x1c,0xd1,0xfa]212         {nf}	sar	dx, dx213# CHECK: {evex}	sar	ecx214# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xd1,0xf9]215         {evex}	sar	ecx216# CHECK: {nf}	sar	ecx217# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xd1,0xf9]218         {nf}	sar	ecx219# CHECK: sar	ecx, ecx220# CHECK: encoding: [0x62,0xf4,0x74,0x18,0xd1,0xf9]221         sar	ecx, ecx222# CHECK: {nf}	sar	ecx, ecx223# CHECK: encoding: [0x62,0xf4,0x74,0x1c,0xd1,0xf9]224         {nf}	sar	ecx, ecx225# CHECK: {evex}	sar	r9226# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xd1,0xf9]227         {evex}	sar	r9228# CHECK: {nf}	sar	r9229# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xd1,0xf9]230         {nf}	sar	r9231# CHECK: sar	r9, r9232# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xd1,0xf9]233         sar	r9, r9234# CHECK: {nf}	sar	r9, r9235# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xd1,0xf9]236         {nf}	sar	r9, r9237# CHECK: {evex}	sar	byte ptr [r8 + 4*rax + 291]238# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xd0,0xbc,0x80,0x23,0x01,0x00,0x00]239         {evex}	sar	byte ptr [r8 + 4*rax + 291]240# CHECK: {nf}	sar	byte ptr [r8 + 4*rax + 291]241# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xd0,0xbc,0x80,0x23,0x01,0x00,0x00]242         {nf}	sar	byte ptr [r8 + 4*rax + 291]243# CHECK: sar	bl, byte ptr [r8 + 4*rax + 291]244# CHECK: encoding: [0x62,0xd4,0x64,0x18,0xd0,0xbc,0x80,0x23,0x01,0x00,0x00]245         sar	bl, byte ptr [r8 + 4*rax + 291]246# CHECK: {nf}	sar	bl, byte ptr [r8 + 4*rax + 291]247# CHECK: encoding: [0x62,0xd4,0x64,0x1c,0xd0,0xbc,0x80,0x23,0x01,0x00,0x00]248         {nf}	sar	bl, byte ptr [r8 + 4*rax + 291]249# CHECK: {evex}	sar	word ptr [r8 + 4*rax + 291]250# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0xd1,0xbc,0x80,0x23,0x01,0x00,0x00]251         {evex}	sar	word ptr [r8 + 4*rax + 291]252# CHECK: {nf}	sar	word ptr [r8 + 4*rax + 291]253# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0xd1,0xbc,0x80,0x23,0x01,0x00,0x00]254         {nf}	sar	word ptr [r8 + 4*rax + 291]255# CHECK: sar	dx, word ptr [r8 + 4*rax + 291]256# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0xd1,0xbc,0x80,0x23,0x01,0x00,0x00]257         sar	dx, word ptr [r8 + 4*rax + 291]258# CHECK: {nf}	sar	dx, word ptr [r8 + 4*rax + 291]259# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0xd1,0xbc,0x80,0x23,0x01,0x00,0x00]260         {nf}	sar	dx, word ptr [r8 + 4*rax + 291]261# CHECK: {evex}	sar	dword ptr [r8 + 4*rax + 291]262# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xd1,0xbc,0x80,0x23,0x01,0x00,0x00]263         {evex}	sar	dword ptr [r8 + 4*rax + 291]264# CHECK: {nf}	sar	dword ptr [r8 + 4*rax + 291]265# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xd1,0xbc,0x80,0x23,0x01,0x00,0x00]266         {nf}	sar	dword ptr [r8 + 4*rax + 291]267# CHECK: sar	ecx, dword ptr [r8 + 4*rax + 291]268# CHECK: encoding: [0x62,0xd4,0x74,0x18,0xd1,0xbc,0x80,0x23,0x01,0x00,0x00]269         sar	ecx, dword ptr [r8 + 4*rax + 291]270# CHECK: {nf}	sar	ecx, dword ptr [r8 + 4*rax + 291]271# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0xd1,0xbc,0x80,0x23,0x01,0x00,0x00]272         {nf}	sar	ecx, dword ptr [r8 + 4*rax + 291]273# CHECK: {evex}	sar	qword ptr [r8 + 4*rax + 291]274# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xd1,0xbc,0x80,0x23,0x01,0x00,0x00]275         {evex}	sar	qword ptr [r8 + 4*rax + 291]276# CHECK: {nf}	sar	qword ptr [r8 + 4*rax + 291]277# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xd1,0xbc,0x80,0x23,0x01,0x00,0x00]278         {nf}	sar	qword ptr [r8 + 4*rax + 291]279# CHECK: sar	r9, qword ptr [r8 + 4*rax + 291]280# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xd1,0xbc,0x80,0x23,0x01,0x00,0x00]281         sar	r9, qword ptr [r8 + 4*rax + 291]282# CHECK: {nf}	sar	r9, qword ptr [r8 + 4*rax + 291]283# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xd1,0xbc,0x80,0x23,0x01,0x00,0x00]284         {nf}	sar	r9, qword ptr [r8 + 4*rax + 291]285