98 lines · plain
1# RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding --disassemble < %s | FileCheck %s --check-prefixes=ATT2# RUN: llvm-mc --disassemble %s -triple=x86_64 -x86-asm-syntax=intel --output-asm-variant=1 | FileCheck %s --check-prefixes=INTEL3 4# ATT: vmovrsb 268435456(%rbp,%r14,8), %zmm225# INTEL: vmovrsb zmm22, zmmword ptr [rbp + 8*r14 + 268435456]60x62,0xa5,0x7f,0x48,0x6f,0xb4,0xf5,0x00,0x00,0x00,0x107 8# ATT: vmovrsb 291(%r8,%rax,4), %zmm22 {%k7}9# INTEL: vmovrsb zmm22 {k7}, zmmword ptr [r8 + 4*rax + 291]100x62,0xc5,0x7f,0x4f,0x6f,0xb4,0x80,0x23,0x01,0x00,0x0011 12# ATT: vmovrsb (%rip), %zmm2213# INTEL: vmovrsb zmm22, zmmword ptr [rip]140x62,0xe5,0x7f,0x48,0x6f,0x35,0x00,0x00,0x00,0x0015 16# ATT: vmovrsb -2048(,%rbp,2), %zmm2217# INTEL: vmovrsb zmm22, zmmword ptr [2*rbp - 2048]180x62,0xe5,0x7f,0x48,0x6f,0x34,0x6d,0x00,0xf8,0xff,0xff19 20# ATT: vmovrsb 8128(%rcx), %zmm22 {%k7} {z}21# INTEL: vmovrsb zmm22 {k7} {z}, zmmword ptr [rcx + 8128]220x62,0xe5,0x7f,0xcf,0x6f,0x71,0x7f23 24# ATT: vmovrsb -8192(%rdx), %zmm22 {%k7} {z}25# INTEL: vmovrsb zmm22 {k7} {z}, zmmword ptr [rdx - 8192]260x62,0xe5,0x7f,0xcf,0x6f,0x72,0x8027 28# ATT: vmovrsd 268435456(%rbp,%r14,8), %zmm2229# INTEL: vmovrsd zmm22, zmmword ptr [rbp + 8*r14 + 268435456]300x62,0xa5,0x7e,0x48,0x6f,0xb4,0xf5,0x00,0x00,0x00,0x1031 32# ATT: vmovrsd 291(%r8,%rax,4), %zmm22 {%k7}33# INTEL: vmovrsd zmm22 {k7}, zmmword ptr [r8 + 4*rax + 291]340x62,0xc5,0x7e,0x4f,0x6f,0xb4,0x80,0x23,0x01,0x00,0x0035 36# ATT: vmovrsd (%rip), %zmm2237# INTEL: vmovrsd zmm22, zmmword ptr [rip]380x62,0xe5,0x7e,0x48,0x6f,0x35,0x00,0x00,0x00,0x0039 40# ATT: vmovrsd -2048(,%rbp,2), %zmm2241# INTEL: vmovrsd zmm22, zmmword ptr [2*rbp - 2048]420x62,0xe5,0x7e,0x48,0x6f,0x34,0x6d,0x00,0xf8,0xff,0xff43 44# ATT: vmovrsd 8128(%rcx), %zmm22 {%k7} {z}45# INTEL: vmovrsd zmm22 {k7} {z}, zmmword ptr [rcx + 8128]460x62,0xe5,0x7e,0xcf,0x6f,0x71,0x7f47 48# ATT: vmovrsd -8192(%rdx), %zmm22 {%k7} {z}49# INTEL: vmovrsd zmm22 {k7} {z}, zmmword ptr [rdx - 8192]500x62,0xe5,0x7e,0xcf,0x6f,0x72,0x8051 52# ATT: vmovrsq 268435456(%rbp,%r14,8), %zmm2253# INTEL: vmovrsq zmm22, zmmword ptr [rbp + 8*r14 + 268435456]540x62,0xa5,0xfe,0x48,0x6f,0xb4,0xf5,0x00,0x00,0x00,0x1055 56# ATT: vmovrsq 291(%r8,%rax,4), %zmm22 {%k7}57# INTEL: vmovrsq zmm22 {k7}, zmmword ptr [r8 + 4*rax + 291]580x62,0xc5,0xfe,0x4f,0x6f,0xb4,0x80,0x23,0x01,0x00,0x0059 60# ATT: vmovrsq (%rip), %zmm2261# INTEL: vmovrsq zmm22, zmmword ptr [rip]620x62,0xe5,0xfe,0x48,0x6f,0x35,0x00,0x00,0x00,0x0063 64# ATT: vmovrsq -2048(,%rbp,2), %zmm2265# INTEL: vmovrsq zmm22, zmmword ptr [2*rbp - 2048]660x62,0xe5,0xfe,0x48,0x6f,0x34,0x6d,0x00,0xf8,0xff,0xff67 68# ATT: vmovrsq 8128(%rcx), %zmm22 {%k7} {z}69# INTEL: vmovrsq zmm22 {k7} {z}, zmmword ptr [rcx + 8128]700x62,0xe5,0xfe,0xcf,0x6f,0x71,0x7f71 72# ATT: vmovrsq -8192(%rdx), %zmm22 {%k7} {z}73# INTEL: vmovrsq zmm22 {k7} {z}, zmmword ptr [rdx - 8192]740x62,0xe5,0xfe,0xcf,0x6f,0x72,0x8075 76# ATT: vmovrsw 268435456(%rbp,%r14,8), %zmm2277# INTEL: vmovrsw zmm22, zmmword ptr [rbp + 8*r14 + 268435456]780x62,0xa5,0xff,0x48,0x6f,0xb4,0xf5,0x00,0x00,0x00,0x1079 80# ATT: vmovrsw 291(%r8,%rax,4), %zmm22 {%k7}81# INTEL: vmovrsw zmm22 {k7}, zmmword ptr [r8 + 4*rax + 291]820x62,0xc5,0xff,0x4f,0x6f,0xb4,0x80,0x23,0x01,0x00,0x0083 84# ATT: vmovrsw (%rip), %zmm2285# INTEL: vmovrsw zmm22, zmmword ptr [rip]860x62,0xe5,0xff,0x48,0x6f,0x35,0x00,0x00,0x00,0x0087 88# ATT: vmovrsw -2048(,%rbp,2), %zmm2289# INTEL: vmovrsw zmm22, zmmword ptr [2*rbp - 2048]900x62,0xe5,0xff,0x48,0x6f,0x34,0x6d,0x00,0xf8,0xff,0xff91 92# ATT: vmovrsw 8128(%rcx), %zmm22 {%k7} {z}93# INTEL: vmovrsw zmm22 {k7} {z}, zmmword ptr [rcx + 8128]940x62,0xe5,0xff,0xcf,0x6f,0x71,0x7f95 96# ATT: vmovrsw -8192(%rdx), %zmm22 {%k7} {z}97# INTEL: vmovrsw zmm22 {k7} {z}, zmmword ptr [rdx - 8192]980x62,0xe5,0xff,0xcf,0x6f,0x72,0x80