brintos

brintos / llvm-project-archived public Read only

0
0
Text · 8.1 KiB · f72a6f4 Raw
259 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}	imulw	$123, %dx, %dx5# INTEL: {evex}	imul	dx, dx, 12360x62,0xf4,0x7d,0x08,0x6b,0xd2,0x7b7 8# ATT:   {nf}	imulw	$123, %dx, %dx9# INTEL: {nf}	imul	dx, dx, 123100x62,0xf4,0x7d,0x0c,0x6b,0xd2,0x7b11 12# ATT:   {evex}	imull	$123, %ecx, %ecx13# INTEL: {evex}	imul	ecx, ecx, 123140x62,0xf4,0x7c,0x08,0x6b,0xc9,0x7b15 16# ATT:   {nf}	imull	$123, %ecx, %ecx17# INTEL: {nf}	imul	ecx, ecx, 123180x62,0xf4,0x7c,0x0c,0x6b,0xc9,0x7b19 20# ATT:   {evex}	imulq	$123, %r9, %r921# INTEL: {evex}	imul	r9, r9, 123220x62,0x54,0xfc,0x08,0x6b,0xc9,0x7b23 24# ATT:   {nf}	imulq	$123, %r9, %r925# INTEL: {nf}	imul	r9, r9, 123260x62,0x54,0xfc,0x0c,0x6b,0xc9,0x7b27 28# ATT:   {evex}	imulw	$123, 291(%r8,%rax,4), %dx29# INTEL: {evex}	imul	dx, word ptr [r8 + 4*rax + 291], 123300x62,0xd4,0x7d,0x08,0x6b,0x94,0x80,0x23,0x01,0x00,0x00,0x7b31 32# ATT:   {nf}	imulw	$123, 291(%r8,%rax,4), %dx33# INTEL: {nf}	imul	dx, word ptr [r8 + 4*rax + 291], 123340x62,0xd4,0x7d,0x0c,0x6b,0x94,0x80,0x23,0x01,0x00,0x00,0x7b35 36# ATT:   {evex}	imull	$123, 291(%r8,%rax,4), %ecx37# INTEL: {evex}	imul	ecx, dword ptr [r8 + 4*rax + 291], 123380x62,0xd4,0x7c,0x08,0x6b,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b39 40# ATT:   {nf}	imull	$123, 291(%r8,%rax,4), %ecx41# INTEL: {nf}	imul	ecx, dword ptr [r8 + 4*rax + 291], 123420x62,0xd4,0x7c,0x0c,0x6b,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b43 44# ATT:   {evex}	imulq	$123, 291(%r8,%rax,4), %r945# INTEL: {evex}	imul	r9, qword ptr [r8 + 4*rax + 291], 123460x62,0x54,0xfc,0x08,0x6b,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b47 48# ATT:   {nf}	imulq	$123, 291(%r8,%rax,4), %r949# INTEL: {nf}	imul	r9, qword ptr [r8 + 4*rax + 291], 123500x62,0x54,0xfc,0x0c,0x6b,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b51 52# ATT:   {evex}	imulw	$1234, %dx, %dx53# INTEL: {evex}	imul	dx, dx, 1234540x62,0xf4,0x7d,0x08,0x69,0xd2,0xd2,0x0455 56# ATT:   {nf}	imulw	$1234, %dx, %dx57# INTEL: {nf}	imul	dx, dx, 1234580x62,0xf4,0x7d,0x0c,0x69,0xd2,0xd2,0x0459 60# ATT:   {evex}	imulw	$1234, 291(%r8,%rax,4), %dx61# INTEL: {evex}	imul	dx, word ptr [r8 + 4*rax + 291], 1234620x62,0xd4,0x7d,0x08,0x69,0x94,0x80,0x23,0x01,0x00,0x00,0xd2,0x0463 64# ATT:   {nf}	imulw	$1234, 291(%r8,%rax,4), %dx65# INTEL: {nf}	imul	dx, word ptr [r8 + 4*rax + 291], 1234660x62,0xd4,0x7d,0x0c,0x69,0x94,0x80,0x23,0x01,0x00,0x00,0xd2,0x0467 68# ATT:   {evex}	imull	$123456, %ecx, %ecx69# INTEL: {evex}	imul	ecx, ecx, 123456700x62,0xf4,0x7c,0x08,0x69,0xc9,0x40,0xe2,0x01,0x0071 72# ATT:   {nf}	imull	$123456, %ecx, %ecx73# INTEL: {nf}	imul	ecx, ecx, 123456740x62,0xf4,0x7c,0x0c,0x69,0xc9,0x40,0xe2,0x01,0x0075 76# ATT:   {evex}	imulq	$123456, %r9, %r977# INTEL: {evex}	imul	r9, r9, 123456780x62,0x54,0xfc,0x08,0x69,0xc9,0x40,0xe2,0x01,0x0079 80# ATT:   {nf}	imulq	$123456, %r9, %r981# INTEL: {nf}	imul	r9, r9, 123456820x62,0x54,0xfc,0x0c,0x69,0xc9,0x40,0xe2,0x01,0x0083 84# ATT:   {evex}	imull	$123456, 291(%r8,%rax,4), %ecx85# INTEL: {evex}	imul	ecx, dword ptr [r8 + 4*rax + 291], 123456860x62,0xd4,0x7c,0x08,0x69,0x8c,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x0087 88# ATT:   {nf}	imull	$123456, 291(%r8,%rax,4), %ecx89# INTEL: {nf}	imul	ecx, dword ptr [r8 + 4*rax + 291], 123456900x62,0xd4,0x7c,0x0c,0x69,0x8c,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x0091 92# ATT:   {evex}	imulq	$123456, 291(%r8,%rax,4), %r993# INTEL: {evex}	imul	r9, qword ptr [r8 + 4*rax + 291], 123456940x62,0x54,0xfc,0x08,0x69,0x8c,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x0095 96# ATT:   {nf}	imulq	$123456, 291(%r8,%rax,4), %r997# INTEL: {nf}	imul	r9, qword ptr [r8 + 4*rax + 291], 123456980x62,0x54,0xfc,0x0c,0x69,0x8c,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x0099 100# ATT:   {evex}	imulb	%bl101# INTEL: {evex}	imul	bl1020x62,0xf4,0x7c,0x08,0xf6,0xeb103 104# ATT:   {nf}	imulb	%bl105# INTEL: {nf}	imul	bl1060x62,0xf4,0x7c,0x0c,0xf6,0xeb107 108# ATT:   {evex}	imulw	%dx109# INTEL: {evex}	imul	dx1100x62,0xf4,0x7d,0x08,0xf7,0xea111 112# ATT:   {nf}	imulw	%dx113# INTEL: {nf}	imul	dx1140x62,0xf4,0x7d,0x0c,0xf7,0xea115 116# ATT:   {evex}	imulw	%dx, %dx117# INTEL: {evex}	imul	dx, dx1180x62,0xf4,0x7d,0x08,0xaf,0xd2119 120# ATT:   {nf}	imulw	%dx, %dx121# INTEL: {nf}	imul	dx, dx1220x62,0xf4,0x7d,0x0c,0xaf,0xd2123 124# ATT:   imulw	%dx, %dx, %dx125# INTEL: imul	dx, dx, dx1260x62,0xf4,0x6d,0x18,0xaf,0xd2127 128# ATT:   {nf}	imulw	%dx, %dx, %dx129# INTEL: {nf}	imul	dx, dx, dx1300x62,0xf4,0x6d,0x1c,0xaf,0xd2131 132# ATT:   {evex}	imull	%ecx133# INTEL: {evex}	imul	ecx1340x62,0xf4,0x7c,0x08,0xf7,0xe9135 136# ATT:   {nf}	imull	%ecx137# INTEL: {nf}	imul	ecx1380x62,0xf4,0x7c,0x0c,0xf7,0xe9139 140# ATT:   {evex}	imull	%ecx, %ecx141# INTEL: {evex}	imul	ecx, ecx1420x62,0xf4,0x7c,0x08,0xaf,0xc9143 144# ATT:   {nf}	imull	%ecx, %ecx145# INTEL: {nf}	imul	ecx, ecx1460x62,0xf4,0x7c,0x0c,0xaf,0xc9147 148# ATT:   imull	%ecx, %ecx, %ecx149# INTEL: imul	ecx, ecx, ecx1500x62,0xf4,0x74,0x18,0xaf,0xc9151 152# ATT:   {nf}	imull	%ecx, %ecx, %ecx153# INTEL: {nf}	imul	ecx, ecx, ecx1540x62,0xf4,0x74,0x1c,0xaf,0xc9155 156# ATT:   {evex}	imulq	%r9157# INTEL: {evex}	imul	r91580x62,0xd4,0xfc,0x08,0xf7,0xe9159 160# ATT:   {nf}	imulq	%r9161# INTEL: {nf}	imul	r91620x62,0xd4,0xfc,0x0c,0xf7,0xe9163 164# ATT:   {evex}	imulq	%r9, %r9165# INTEL: {evex}	imul	r9, r91660x62,0x54,0xfc,0x08,0xaf,0xc9167 168# ATT:   {nf}	imulq	%r9, %r9169# INTEL: {nf}	imul	r9, r91700x62,0x54,0xfc,0x0c,0xaf,0xc9171 172# ATT:   imulq	%r9, %r9, %r9173# INTEL: imul	r9, r9, r91740x62,0x54,0xb4,0x18,0xaf,0xc9175 176# ATT:   {nf}	imulq	%r9, %r9, %r9177# INTEL: {nf}	imul	r9, r9, r91780x62,0x54,0xb4,0x1c,0xaf,0xc9179 180# ATT:   {evex}	imulb	291(%r8,%rax,4)181# INTEL: {evex}	imul	byte ptr [r8 + 4*rax + 291]1820x62,0xd4,0x7c,0x08,0xf6,0xac,0x80,0x23,0x01,0x00,0x00183 184# ATT:   {nf}	imulb	291(%r8,%rax,4)185# INTEL: {nf}	imul	byte ptr [r8 + 4*rax + 291]1860x62,0xd4,0x7c,0x0c,0xf6,0xac,0x80,0x23,0x01,0x00,0x00187 188# ATT:   {evex}	imulw	291(%r8,%rax,4)189# INTEL: {evex}	imul	word ptr [r8 + 4*rax + 291]1900x62,0xd4,0x7d,0x08,0xf7,0xac,0x80,0x23,0x01,0x00,0x00191 192# ATT:   {nf}	imulw	291(%r8,%rax,4)193# INTEL: {nf}	imul	word ptr [r8 + 4*rax + 291]1940x62,0xd4,0x7d,0x0c,0xf7,0xac,0x80,0x23,0x01,0x00,0x00195 196# ATT:   {evex}	imulw	291(%r8,%rax,4), %dx197# INTEL: {evex}	imul	dx, word ptr [r8 + 4*rax + 291]1980x62,0xd4,0x7d,0x08,0xaf,0x94,0x80,0x23,0x01,0x00,0x00199 200# ATT:   {nf}	imulw	291(%r8,%rax,4), %dx201# INTEL: {nf}	imul	dx, word ptr [r8 + 4*rax + 291]2020x62,0xd4,0x7d,0x0c,0xaf,0x94,0x80,0x23,0x01,0x00,0x00203 204# ATT:   imulw	291(%r8,%rax,4), %dx, %dx205# INTEL: imul	dx, dx, word ptr [r8 + 4*rax + 291]2060x62,0xd4,0x6d,0x18,0xaf,0x94,0x80,0x23,0x01,0x00,0x00207 208# ATT:   {nf}	imulw	291(%r8,%rax,4), %dx, %dx209# INTEL: {nf}	imul	dx, dx, word ptr [r8 + 4*rax + 291]2100x62,0xd4,0x6d,0x1c,0xaf,0x94,0x80,0x23,0x01,0x00,0x00211 212# ATT:   {evex}	imull	291(%r8,%rax,4)213# INTEL: {evex}	imul	dword ptr [r8 + 4*rax + 291]2140x62,0xd4,0x7c,0x08,0xf7,0xac,0x80,0x23,0x01,0x00,0x00215 216# ATT:   {nf}	imull	291(%r8,%rax,4)217# INTEL: {nf}	imul	dword ptr [r8 + 4*rax + 291]2180x62,0xd4,0x7c,0x0c,0xf7,0xac,0x80,0x23,0x01,0x00,0x00219 220# ATT:   {evex}	imull	291(%r8,%rax,4), %ecx221# INTEL: {evex}	imul	ecx, dword ptr [r8 + 4*rax + 291]2220x62,0xd4,0x7c,0x08,0xaf,0x8c,0x80,0x23,0x01,0x00,0x00223 224# ATT:   {nf}	imull	291(%r8,%rax,4), %ecx225# INTEL: {nf}	imul	ecx, dword ptr [r8 + 4*rax + 291]2260x62,0xd4,0x7c,0x0c,0xaf,0x8c,0x80,0x23,0x01,0x00,0x00227 228# ATT:   imull	291(%r8,%rax,4), %ecx, %ecx229# INTEL: imul	ecx, ecx, dword ptr [r8 + 4*rax + 291]2300x62,0xd4,0x74,0x18,0xaf,0x8c,0x80,0x23,0x01,0x00,0x00231 232# ATT:   {nf}	imull	291(%r8,%rax,4), %ecx, %ecx233# INTEL: {nf}	imul	ecx, ecx, dword ptr [r8 + 4*rax + 291]2340x62,0xd4,0x74,0x1c,0xaf,0x8c,0x80,0x23,0x01,0x00,0x00235 236# ATT:   {evex}	imulq	291(%r8,%rax,4)237# INTEL: {evex}	imul	qword ptr [r8 + 4*rax + 291]2380x62,0xd4,0xfc,0x08,0xf7,0xac,0x80,0x23,0x01,0x00,0x00239 240# ATT:   {nf}	imulq	291(%r8,%rax,4)241# INTEL: {nf}	imul	qword ptr [r8 + 4*rax + 291]2420x62,0xd4,0xfc,0x0c,0xf7,0xac,0x80,0x23,0x01,0x00,0x00243 244# ATT:   {evex}	imulq	291(%r8,%rax,4), %r9245# INTEL: {evex}	imul	r9, qword ptr [r8 + 4*rax + 291]2460x62,0x54,0xfc,0x08,0xaf,0x8c,0x80,0x23,0x01,0x00,0x00247 248# ATT:   {nf}	imulq	291(%r8,%rax,4), %r9249# INTEL: {nf}	imul	r9, qword ptr [r8 + 4*rax + 291]2500x62,0x54,0xfc,0x0c,0xaf,0x8c,0x80,0x23,0x01,0x00,0x00251 252# ATT:   imulq	291(%r8,%rax,4), %r9, %r9253# INTEL: imul	r9, r9, qword ptr [r8 + 4*rax + 291]2540x62,0x54,0xb4,0x18,0xaf,0x8c,0x80,0x23,0x01,0x00,0x00255 256# ATT:   {nf}	imulq	291(%r8,%rax,4), %r9, %r9257# INTEL: {nf}	imul	r9, r9, qword ptr [r8 + 4*rax + 291]2580x62,0x54,0xb4,0x1c,0xaf,0x8c,0x80,0x23,0x01,0x00,0x00259