brintos

brintos / llvm-project-archived public Read only

0
0
Text · 11.3 KiB · 1e7e173 Raw
387 lines · plain
1# RUN: llvm-mc -triple x86_64 -disassemble %s | FileCheck %s --check-prefix=ATT2# RUN: llvm-mc -triple x86_64 -disassemble -output-asm-variant=1 %s | FileCheck %s --check-prefix=INTEL3 4# ATT:   {evex}	shrb	$123, %bl5# INTEL: {evex}	shr	bl, 12360x62,0xf4,0x7c,0x08,0xc0,0xeb,0x7b7 8# ATT:   {nf}	shrb	$123, %bl9# INTEL: {nf}	shr	bl, 123100x62,0xf4,0x7c,0x0c,0xc0,0xeb,0x7b11 12# ATT:   shrb	$123, %bl, %bl13# INTEL: shr	bl, bl, 123140x62,0xf4,0x64,0x18,0xc0,0xeb,0x7b15 16# ATT:   {nf}	shrb	$123, %bl, %bl17# INTEL: {nf}	shr	bl, bl, 123180x62,0xf4,0x64,0x1c,0xc0,0xeb,0x7b19 20# ATT:   {evex}	shrw	$123, %dx21# INTEL: {evex}	shr	dx, 123220x62,0xf4,0x7d,0x08,0xc1,0xea,0x7b23 24# ATT:   {nf}	shrw	$123, %dx25# INTEL: {nf}	shr	dx, 123260x62,0xf4,0x7d,0x0c,0xc1,0xea,0x7b27 28# ATT:   shrw	$123, %dx, %dx29# INTEL: shr	dx, dx, 123300x62,0xf4,0x6d,0x18,0xc1,0xea,0x7b31 32# ATT:   {nf}	shrw	$123, %dx, %dx33# INTEL: {nf}	shr	dx, dx, 123340x62,0xf4,0x6d,0x1c,0xc1,0xea,0x7b35 36# ATT:   {evex}	shrl	$123, %ecx37# INTEL: {evex}	shr	ecx, 123380x62,0xf4,0x7c,0x08,0xc1,0xe9,0x7b39 40# ATT:   {nf}	shrl	$123, %ecx41# INTEL: {nf}	shr	ecx, 123420x62,0xf4,0x7c,0x0c,0xc1,0xe9,0x7b43 44# ATT:   shrl	$123, %ecx, %ecx45# INTEL: shr	ecx, ecx, 123460x62,0xf4,0x74,0x18,0xc1,0xe9,0x7b47 48# ATT:   {nf}	shrl	$123, %ecx, %ecx49# INTEL: {nf}	shr	ecx, ecx, 123500x62,0xf4,0x74,0x1c,0xc1,0xe9,0x7b51 52# ATT:   {evex}	shrq	$123, %r953# INTEL: {evex}	shr	r9, 123540x62,0xd4,0xfc,0x08,0xc1,0xe9,0x7b55 56# ATT:   {nf}	shrq	$123, %r957# INTEL: {nf}	shr	r9, 123580x62,0xd4,0xfc,0x0c,0xc1,0xe9,0x7b59 60# ATT:   shrq	$123, %r9, %r961# INTEL: shr	r9, r9, 123620x62,0xd4,0xb4,0x18,0xc1,0xe9,0x7b63 64# ATT:   {nf}	shrq	$123, %r9, %r965# INTEL: {nf}	shr	r9, r9, 123660x62,0xd4,0xb4,0x1c,0xc1,0xe9,0x7b67 68# ATT:   {evex}	shrb	$123, 291(%r8,%rax,4)69# INTEL: {evex}	shr	byte ptr [r8 + 4*rax + 291], 123700x62,0xd4,0x7c,0x08,0xc0,0xac,0x80,0x23,0x01,0x00,0x00,0x7b71 72# ATT:   {nf}	shrb	$123, 291(%r8,%rax,4)73# INTEL: {nf}	shr	byte ptr [r8 + 4*rax + 291], 123740x62,0xd4,0x7c,0x0c,0xc0,0xac,0x80,0x23,0x01,0x00,0x00,0x7b75 76# ATT:   shrb	$123, 291(%r8,%rax,4), %bl77# INTEL: shr	bl, byte ptr [r8 + 4*rax + 291], 123780x62,0xd4,0x64,0x18,0xc0,0xac,0x80,0x23,0x01,0x00,0x00,0x7b79 80# ATT:   {nf}	shrb	$123, 291(%r8,%rax,4), %bl81# INTEL: {nf}	shr	bl, byte ptr [r8 + 4*rax + 291], 123820x62,0xd4,0x64,0x1c,0xc0,0xac,0x80,0x23,0x01,0x00,0x00,0x7b83 84# ATT:   {evex}	shrw	$123, 291(%r8,%rax,4)85# INTEL: {evex}	shr	word ptr [r8 + 4*rax + 291], 123860x62,0xd4,0x7d,0x08,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b87 88# ATT:   {nf}	shrw	$123, 291(%r8,%rax,4)89# INTEL: {nf}	shr	word ptr [r8 + 4*rax + 291], 123900x62,0xd4,0x7d,0x0c,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b91 92# ATT:   shrw	$123, 291(%r8,%rax,4), %dx93# INTEL: shr	dx, word ptr [r8 + 4*rax + 291], 123940x62,0xd4,0x6d,0x18,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b95 96# ATT:   {nf}	shrw	$123, 291(%r8,%rax,4), %dx97# INTEL: {nf}	shr	dx, word ptr [r8 + 4*rax + 291], 123980x62,0xd4,0x6d,0x1c,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b99 100# ATT:   {evex}	shrl	$123, 291(%r8,%rax,4)101# INTEL: {evex}	shr	dword ptr [r8 + 4*rax + 291], 1231020x62,0xd4,0x7c,0x08,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b103 104# ATT:   {nf}	shrl	$123, 291(%r8,%rax,4)105# INTEL: {nf}	shr	dword ptr [r8 + 4*rax + 291], 1231060x62,0xd4,0x7c,0x0c,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b107 108# ATT:   shrl	$123, 291(%r8,%rax,4), %ecx109# INTEL: shr	ecx, dword ptr [r8 + 4*rax + 291], 1231100x62,0xd4,0x74,0x18,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b111 112# ATT:   {nf}	shrl	$123, 291(%r8,%rax,4), %ecx113# INTEL: {nf}	shr	ecx, dword ptr [r8 + 4*rax + 291], 1231140x62,0xd4,0x74,0x1c,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b115 116# ATT:   {evex}	shrq	$123, 291(%r8,%rax,4)117# INTEL: {evex}	shr	qword ptr [r8 + 4*rax + 291], 1231180x62,0xd4,0xfc,0x08,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b119 120# ATT:   {nf}	shrq	$123, 291(%r8,%rax,4)121# INTEL: {nf}	shr	qword ptr [r8 + 4*rax + 291], 1231220x62,0xd4,0xfc,0x0c,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b123 124# ATT:   shrq	$123, 291(%r8,%rax,4), %r9125# INTEL: shr	r9, qword ptr [r8 + 4*rax + 291], 1231260x62,0xd4,0xb4,0x18,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b127 128# ATT:   {nf}	shrq	$123, 291(%r8,%rax,4), %r9129# INTEL: {nf}	shr	r9, qword ptr [r8 + 4*rax + 291], 1231300x62,0xd4,0xb4,0x1c,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b131 132# ATT:   {evex}	shrb	%bl133# INTEL: {evex}	shr	bl1340x62,0xf4,0x7c,0x08,0xd0,0xeb135 136# ATT:   {nf}	shrb	%bl137# INTEL: {nf}	shr	bl1380x62,0xf4,0x7c,0x0c,0xd0,0xeb139 140# ATT:   shrb	%bl, %bl141# INTEL: shr	bl, bl1420x62,0xf4,0x64,0x18,0xd0,0xeb143 144# ATT:   {nf}	shrb	%bl, %bl145# INTEL: {nf}	shr	bl, bl1460x62,0xf4,0x64,0x1c,0xd0,0xeb147 148# ATT:   {evex}	shrb	%cl, %bl149# INTEL: {evex}	shr	bl, cl1500x62,0xf4,0x7c,0x08,0xd2,0xeb151 152# ATT:   {nf}	shrb	%cl, %bl153# INTEL: {nf}	shr	bl, cl1540x62,0xf4,0x7c,0x0c,0xd2,0xeb155 156# ATT:   shrb	%cl, %bl, %bl157# INTEL: shr	bl, bl, cl1580x62,0xf4,0x64,0x18,0xd2,0xeb159 160# ATT:   {nf}	shrb	%cl, %bl, %bl161# INTEL: {nf}	shr	bl, bl, cl1620x62,0xf4,0x64,0x1c,0xd2,0xeb163 164# ATT:   {evex}	shrw	%cl, %dx165# INTEL: {evex}	shr	dx, cl1660x62,0xf4,0x7d,0x08,0xd3,0xea167 168# ATT:   {nf}	shrw	%cl, %dx169# INTEL: {nf}	shr	dx, cl1700x62,0xf4,0x7d,0x0c,0xd3,0xea171 172# ATT:   shrw	%cl, %dx, %dx173# INTEL: shr	dx, dx, cl1740x62,0xf4,0x6d,0x18,0xd3,0xea175 176# ATT:   {nf}	shrw	%cl, %dx, %dx177# INTEL: {nf}	shr	dx, dx, cl1780x62,0xf4,0x6d,0x1c,0xd3,0xea179 180# ATT:   {evex}	shrl	%cl, %ecx181# INTEL: {evex}	shr	ecx, cl1820x62,0xf4,0x7c,0x08,0xd3,0xe9183 184# ATT:   {nf}	shrl	%cl, %ecx185# INTEL: {nf}	shr	ecx, cl1860x62,0xf4,0x7c,0x0c,0xd3,0xe9187 188# ATT:   shrl	%cl, %ecx, %ecx189# INTEL: shr	ecx, ecx, cl1900x62,0xf4,0x74,0x18,0xd3,0xe9191 192# ATT:   {nf}	shrl	%cl, %ecx, %ecx193# INTEL: {nf}	shr	ecx, ecx, cl1940x62,0xf4,0x74,0x1c,0xd3,0xe9195 196# ATT:   {evex}	shrq	%cl, %r9197# INTEL: {evex}	shr	r9, cl1980x62,0xd4,0xfc,0x08,0xd3,0xe9199 200# ATT:   {nf}	shrq	%cl, %r9201# INTEL: {nf}	shr	r9, cl2020x62,0xd4,0xfc,0x0c,0xd3,0xe9203 204# ATT:   shrq	%cl, %r9, %r9205# INTEL: shr	r9, r9, cl2060x62,0xd4,0xb4,0x18,0xd3,0xe9207 208# ATT:   {nf}	shrq	%cl, %r9, %r9209# INTEL: {nf}	shr	r9, r9, cl2100x62,0xd4,0xb4,0x1c,0xd3,0xe9211 212# ATT:   {evex}	shrb	%cl, 291(%r8,%rax,4)213# INTEL: {evex}	shr	byte ptr [r8 + 4*rax + 291], cl2140x62,0xd4,0x7c,0x08,0xd2,0xac,0x80,0x23,0x01,0x00,0x00215 216# ATT:   {nf}	shrb	%cl, 291(%r8,%rax,4)217# INTEL: {nf}	shr	byte ptr [r8 + 4*rax + 291], cl2180x62,0xd4,0x7c,0x0c,0xd2,0xac,0x80,0x23,0x01,0x00,0x00219 220# ATT:   shrb	%cl, 291(%r8,%rax,4), %bl221# INTEL: shr	bl, byte ptr [r8 + 4*rax + 291], cl2220x62,0xd4,0x64,0x18,0xd2,0xac,0x80,0x23,0x01,0x00,0x00223 224# ATT:   {nf}	shrb	%cl, 291(%r8,%rax,4), %bl225# INTEL: {nf}	shr	bl, byte ptr [r8 + 4*rax + 291], cl2260x62,0xd4,0x64,0x1c,0xd2,0xac,0x80,0x23,0x01,0x00,0x00227 228# ATT:   {evex}	shrw	%cl, 291(%r8,%rax,4)229# INTEL: {evex}	shr	word ptr [r8 + 4*rax + 291], cl2300x62,0xd4,0x7d,0x08,0xd3,0xac,0x80,0x23,0x01,0x00,0x00231 232# ATT:   {nf}	shrw	%cl, 291(%r8,%rax,4)233# INTEL: {nf}	shr	word ptr [r8 + 4*rax + 291], cl2340x62,0xd4,0x7d,0x0c,0xd3,0xac,0x80,0x23,0x01,0x00,0x00235 236# ATT:   shrw	%cl, 291(%r8,%rax,4), %dx237# INTEL: shr	dx, word ptr [r8 + 4*rax + 291], cl2380x62,0xd4,0x6d,0x18,0xd3,0xac,0x80,0x23,0x01,0x00,0x00239 240# ATT:   {nf}	shrw	%cl, 291(%r8,%rax,4), %dx241# INTEL: {nf}	shr	dx, word ptr [r8 + 4*rax + 291], cl2420x62,0xd4,0x6d,0x1c,0xd3,0xac,0x80,0x23,0x01,0x00,0x00243 244# ATT:   {evex}	shrl	%cl, 291(%r8,%rax,4)245# INTEL: {evex}	shr	dword ptr [r8 + 4*rax + 291], cl2460x62,0xd4,0x7c,0x08,0xd3,0xac,0x80,0x23,0x01,0x00,0x00247 248# ATT:   {nf}	shrl	%cl, 291(%r8,%rax,4)249# INTEL: {nf}	shr	dword ptr [r8 + 4*rax + 291], cl2500x62,0xd4,0x7c,0x0c,0xd3,0xac,0x80,0x23,0x01,0x00,0x00251 252# ATT:   shrl	%cl, 291(%r8,%rax,4), %ecx253# INTEL: shr	ecx, dword ptr [r8 + 4*rax + 291], cl2540x62,0xd4,0x74,0x18,0xd3,0xac,0x80,0x23,0x01,0x00,0x00255 256# ATT:   {nf}	shrl	%cl, 291(%r8,%rax,4), %ecx257# INTEL: {nf}	shr	ecx, dword ptr [r8 + 4*rax + 291], cl2580x62,0xd4,0x74,0x1c,0xd3,0xac,0x80,0x23,0x01,0x00,0x00259 260# ATT:   {evex}	shrq	%cl, 291(%r8,%rax,4)261# INTEL: {evex}	shr	qword ptr [r8 + 4*rax + 291], cl2620x62,0xd4,0xfc,0x08,0xd3,0xac,0x80,0x23,0x01,0x00,0x00263 264# ATT:   {nf}	shrq	%cl, 291(%r8,%rax,4)265# INTEL: {nf}	shr	qword ptr [r8 + 4*rax + 291], cl2660x62,0xd4,0xfc,0x0c,0xd3,0xac,0x80,0x23,0x01,0x00,0x00267 268# ATT:   shrq	%cl, 291(%r8,%rax,4), %r9269# INTEL: shr	r9, qword ptr [r8 + 4*rax + 291], cl2700x62,0xd4,0xb4,0x18,0xd3,0xac,0x80,0x23,0x01,0x00,0x00271 272# ATT:   {nf}	shrq	%cl, 291(%r8,%rax,4), %r9273# INTEL: {nf}	shr	r9, qword ptr [r8 + 4*rax + 291], cl2740x62,0xd4,0xb4,0x1c,0xd3,0xac,0x80,0x23,0x01,0x00,0x00275 276# ATT:   {evex}	shrw	%dx277# INTEL: {evex}	shr	dx2780x62,0xf4,0x7d,0x08,0xd1,0xea279 280# ATT:   {nf}	shrw	%dx281# INTEL: {nf}	shr	dx2820x62,0xf4,0x7d,0x0c,0xd1,0xea283 284# ATT:   shrw	%dx, %dx285# INTEL: shr	dx, dx2860x62,0xf4,0x6d,0x18,0xd1,0xea287 288# ATT:   {nf}	shrw	%dx, %dx289# INTEL: {nf}	shr	dx, dx2900x62,0xf4,0x6d,0x1c,0xd1,0xea291 292# ATT:   {evex}	shrl	%ecx293# INTEL: {evex}	shr	ecx2940x62,0xf4,0x7c,0x08,0xd1,0xe9295 296# ATT:   {nf}	shrl	%ecx297# INTEL: {nf}	shr	ecx2980x62,0xf4,0x7c,0x0c,0xd1,0xe9299 300# ATT:   shrl	%ecx, %ecx301# INTEL: shr	ecx, ecx3020x62,0xf4,0x74,0x18,0xd1,0xe9303 304# ATT:   {nf}	shrl	%ecx, %ecx305# INTEL: {nf}	shr	ecx, ecx3060x62,0xf4,0x74,0x1c,0xd1,0xe9307 308# ATT:   {evex}	shrq	%r9309# INTEL: {evex}	shr	r93100x62,0xd4,0xfc,0x08,0xd1,0xe9311 312# ATT:   {nf}	shrq	%r9313# INTEL: {nf}	shr	r93140x62,0xd4,0xfc,0x0c,0xd1,0xe9315 316# ATT:   shrq	%r9, %r9317# INTEL: shr	r9, r93180x62,0xd4,0xb4,0x18,0xd1,0xe9319 320# ATT:   {nf}	shrq	%r9, %r9321# INTEL: {nf}	shr	r9, r93220x62,0xd4,0xb4,0x1c,0xd1,0xe9323 324# ATT:   {evex}	shrb	291(%r8,%rax,4)325# INTEL: {evex}	shr	byte ptr [r8 + 4*rax + 291]3260x62,0xd4,0x7c,0x08,0xd0,0xac,0x80,0x23,0x01,0x00,0x00327 328# ATT:   {nf}	shrb	291(%r8,%rax,4)329# INTEL: {nf}	shr	byte ptr [r8 + 4*rax + 291]3300x62,0xd4,0x7c,0x0c,0xd0,0xac,0x80,0x23,0x01,0x00,0x00331 332# ATT:   shrb	291(%r8,%rax,4), %bl333# INTEL: shr	bl, byte ptr [r8 + 4*rax + 291]3340x62,0xd4,0x64,0x18,0xd0,0xac,0x80,0x23,0x01,0x00,0x00335 336# ATT:   {nf}	shrb	291(%r8,%rax,4), %bl337# INTEL: {nf}	shr	bl, byte ptr [r8 + 4*rax + 291]3380x62,0xd4,0x64,0x1c,0xd0,0xac,0x80,0x23,0x01,0x00,0x00339 340# ATT:   {evex}	shrw	291(%r8,%rax,4)341# INTEL: {evex}	shr	word ptr [r8 + 4*rax + 291]3420x62,0xd4,0x7d,0x08,0xd1,0xac,0x80,0x23,0x01,0x00,0x00343 344# ATT:   {nf}	shrw	291(%r8,%rax,4)345# INTEL: {nf}	shr	word ptr [r8 + 4*rax + 291]3460x62,0xd4,0x7d,0x0c,0xd1,0xac,0x80,0x23,0x01,0x00,0x00347 348# ATT:   shrw	291(%r8,%rax,4), %dx349# INTEL: shr	dx, word ptr [r8 + 4*rax + 291]3500x62,0xd4,0x6d,0x18,0xd1,0xac,0x80,0x23,0x01,0x00,0x00351 352# ATT:   {nf}	shrw	291(%r8,%rax,4), %dx353# INTEL: {nf}	shr	dx, word ptr [r8 + 4*rax + 291]3540x62,0xd4,0x6d,0x1c,0xd1,0xac,0x80,0x23,0x01,0x00,0x00355 356# ATT:   {evex}	shrl	291(%r8,%rax,4)357# INTEL: {evex}	shr	dword ptr [r8 + 4*rax + 291]3580x62,0xd4,0x7c,0x08,0xd1,0xac,0x80,0x23,0x01,0x00,0x00359 360# ATT:   {nf}	shrl	291(%r8,%rax,4)361# INTEL: {nf}	shr	dword ptr [r8 + 4*rax + 291]3620x62,0xd4,0x7c,0x0c,0xd1,0xac,0x80,0x23,0x01,0x00,0x00363 364# ATT:   shrl	291(%r8,%rax,4), %ecx365# INTEL: shr	ecx, dword ptr [r8 + 4*rax + 291]3660x62,0xd4,0x74,0x18,0xd1,0xac,0x80,0x23,0x01,0x00,0x00367 368# ATT:   {nf}	shrl	291(%r8,%rax,4), %ecx369# INTEL: {nf}	shr	ecx, dword ptr [r8 + 4*rax + 291]3700x62,0xd4,0x74,0x1c,0xd1,0xac,0x80,0x23,0x01,0x00,0x00371 372# ATT:   {evex}	shrq	291(%r8,%rax,4)373# INTEL: {evex}	shr	qword ptr [r8 + 4*rax + 291]3740x62,0xd4,0xfc,0x08,0xd1,0xac,0x80,0x23,0x01,0x00,0x00375 376# ATT:   {nf}	shrq	291(%r8,%rax,4)377# INTEL: {nf}	shr	qword ptr [r8 + 4*rax + 291]3780x62,0xd4,0xfc,0x0c,0xd1,0xac,0x80,0x23,0x01,0x00,0x00379 380# ATT:   shrq	291(%r8,%rax,4), %r9381# INTEL: shr	r9, qword ptr [r8 + 4*rax + 291]3820x62,0xd4,0xb4,0x18,0xd1,0xac,0x80,0x23,0x01,0x00,0x00383 384# ATT:   {nf}	shrq	291(%r8,%rax,4), %r9385# INTEL: {nf}	shr	r9, qword ptr [r8 + 4*rax + 291]3860x62,0xd4,0xb4,0x1c,0xd1,0xac,0x80,0x23,0x01,0x00,0x00387