1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170
|
# RUN: llvm-mc --disassemble %s -triple=x86_64-apple-darwin9 | FileCheck %s
# CHECK: {vex} vpdpbusd %ymm4, %ymm5, %ymm6
0xc4,0xe2,0x55,0x50,0xf4
# CHECK: {vex} vpdpbusd %xmm4, %xmm5, %xmm6
0xc4,0xe2,0x51,0x50,0xf4
# CHECK: {vex} vpdpbusd 268435456(%rbp,%r14,8), %ymm5, %ymm6
0xc4,0xa2,0x55,0x50,0xb4,0xf5,0x00,0x00,0x00,0x10
# CHECK: {vex} vpdpbusd 291(%r8,%rax,4), %ymm5, %ymm6
0xc4,0xc2,0x55,0x50,0xb4,0x80,0x23,0x01,0x00,0x00
# CHECK: {vex} vpdpbusd (%rip), %ymm5, %ymm6
0xc4,0xe2,0x55,0x50,0x35,0x00,0x00,0x00,0x00
# CHECK: {vex} vpdpbusd -1024(,%rbp,2), %ymm5, %ymm6
0xc4,0xe2,0x55,0x50,0x34,0x6d,0x00,0xfc,0xff,0xff
# CHECK: {vex} vpdpbusd 4064(%rcx), %ymm5, %ymm6
0xc4,0xe2,0x55,0x50,0xb1,0xe0,0x0f,0x00,0x00
# CHECK: {vex} vpdpbusd -4096(%rdx), %ymm5, %ymm6
0xc4,0xe2,0x55,0x50,0xb2,0x00,0xf0,0xff,0xff
# CHECK: {vex} vpdpbusd 268435456(%rbp,%r14,8), %xmm5, %xmm6
0xc4,0xa2,0x51,0x50,0xb4,0xf5,0x00,0x00,0x00,0x10
# CHECK: {vex} vpdpbusd 291(%r8,%rax,4), %xmm5, %xmm6
0xc4,0xc2,0x51,0x50,0xb4,0x80,0x23,0x01,0x00,0x00
# CHECK: {vex} vpdpbusd (%rip), %xmm5, %xmm6
0xc4,0xe2,0x51,0x50,0x35,0x00,0x00,0x00,0x00
# CHECK: {vex} vpdpbusd -512(,%rbp,2), %xmm5, %xmm6
0xc4,0xe2,0x51,0x50,0x34,0x6d,0x00,0xfe,0xff,0xff
# CHECK: {vex} vpdpbusd 2032(%rcx), %xmm5, %xmm6
0xc4,0xe2,0x51,0x50,0xb1,0xf0,0x07,0x00,0x00
# CHECK: {vex} vpdpbusd -2048(%rdx), %xmm5, %xmm6
0xc4,0xe2,0x51,0x50,0xb2,0x00,0xf8,0xff,0xff
# CHECK: {vex} vpdpbusds %ymm4, %ymm5, %ymm6
0xc4,0xe2,0x55,0x51,0xf4
# CHECK: {vex} vpdpbusds %xmm4, %xmm5, %xmm6
0xc4,0xe2,0x51,0x51,0xf4
# CHECK: {vex} vpdpbusds 268435456(%rbp,%r14,8), %ymm5, %ymm6
0xc4,0xa2,0x55,0x51,0xb4,0xf5,0x00,0x00,0x00,0x10
# CHECK: {vex} vpdpbusds 291(%r8,%rax,4), %ymm5, %ymm6
0xc4,0xc2,0x55,0x51,0xb4,0x80,0x23,0x01,0x00,0x00
# CHECK: {vex} vpdpbusds (%rip), %ymm5, %ymm6
0xc4,0xe2,0x55,0x51,0x35,0x00,0x00,0x00,0x00
# CHECK: {vex} vpdpbusds -1024(,%rbp,2), %ymm5, %ymm6
0xc4,0xe2,0x55,0x51,0x34,0x6d,0x00,0xfc,0xff,0xff
# CHECK: {vex} vpdpbusds 4064(%rcx), %ymm5, %ymm6
0xc4,0xe2,0x55,0x51,0xb1,0xe0,0x0f,0x00,0x00
# CHECK: {vex} vpdpbusds -4096(%rdx), %ymm5, %ymm6
0xc4,0xe2,0x55,0x51,0xb2,0x00,0xf0,0xff,0xff
# CHECK: {vex} vpdpbusds 268435456(%rbp,%r14,8), %xmm5, %xmm6
0xc4,0xa2,0x51,0x51,0xb4,0xf5,0x00,0x00,0x00,0x10
# CHECK: {vex} vpdpbusds 291(%r8,%rax,4), %xmm5, %xmm6
0xc4,0xc2,0x51,0x51,0xb4,0x80,0x23,0x01,0x00,0x00
# CHECK: {vex} vpdpbusds (%rip), %xmm5, %xmm6
0xc4,0xe2,0x51,0x51,0x35,0x00,0x00,0x00,0x00
# CHECK: {vex} vpdpbusds -512(,%rbp,2), %xmm5, %xmm6
0xc4,0xe2,0x51,0x51,0x34,0x6d,0x00,0xfe,0xff,0xff
# CHECK: {vex} vpdpbusds 2032(%rcx), %xmm5, %xmm6
0xc4,0xe2,0x51,0x51,0xb1,0xf0,0x07,0x00,0x00
# CHECK: {vex} vpdpbusds -2048(%rdx), %xmm5, %xmm6
0xc4,0xe2,0x51,0x51,0xb2,0x00,0xf8,0xff,0xff
# CHECK: {vex} vpdpwssd %ymm4, %ymm5, %ymm6
0xc4,0xe2,0x55,0x52,0xf4
# CHECK: {vex} vpdpwssd %xmm4, %xmm5, %xmm6
0xc4,0xe2,0x51,0x52,0xf4
# CHECK: {vex} vpdpwssd 268435456(%rbp,%r14,8), %ymm5, %ymm6
0xc4,0xa2,0x55,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10
# CHECK: {vex} vpdpwssd 291(%r8,%rax,4), %ymm5, %ymm6
0xc4,0xc2,0x55,0x52,0xb4,0x80,0x23,0x01,0x00,0x00
# CHECK: {vex} vpdpwssd (%rip), %ymm5, %ymm6
0xc4,0xe2,0x55,0x52,0x35,0x00,0x00,0x00,0x00
# CHECK: {vex} vpdpwssd -1024(,%rbp,2), %ymm5, %ymm6
0xc4,0xe2,0x55,0x52,0x34,0x6d,0x00,0xfc,0xff,0xff
# CHECK: {vex} vpdpwssd 4064(%rcx), %ymm5, %ymm6
0xc4,0xe2,0x55,0x52,0xb1,0xe0,0x0f,0x00,0x00
# CHECK: {vex} vpdpwssd -4096(%rdx), %ymm5, %ymm6
0xc4,0xe2,0x55,0x52,0xb2,0x00,0xf0,0xff,0xff
# CHECK: {vex} vpdpwssd 268435456(%rbp,%r14,8), %xmm5, %xmm6
0xc4,0xa2,0x51,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10
# CHECK: {vex} vpdpwssd 291(%r8,%rax,4), %xmm5, %xmm6
0xc4,0xc2,0x51,0x52,0xb4,0x80,0x23,0x01,0x00,0x00
# CHECK: {vex} vpdpwssd (%rip), %xmm5, %xmm6
0xc4,0xe2,0x51,0x52,0x35,0x00,0x00,0x00,0x00
# CHECK: {vex} vpdpwssd -512(,%rbp,2), %xmm5, %xmm6
0xc4,0xe2,0x51,0x52,0x34,0x6d,0x00,0xfe,0xff,0xff
# CHECK: {vex} vpdpwssd 2032(%rcx), %xmm5, %xmm6
0xc4,0xe2,0x51,0x52,0xb1,0xf0,0x07,0x00,0x00
# CHECK: {vex} vpdpwssd -2048(%rdx), %xmm5, %xmm6
0xc4,0xe2,0x51,0x52,0xb2,0x00,0xf8,0xff,0xff
# CHECK: {vex} vpdpwssds %ymm4, %ymm5, %ymm6
0xc4,0xe2,0x55,0x53,0xf4
# CHECK: {vex} vpdpwssds %xmm4, %xmm5, %xmm6
0xc4,0xe2,0x51,0x53,0xf4
# CHECK: {vex} vpdpwssds 268435456(%rbp,%r14,8), %ymm5, %ymm6
0xc4,0xa2,0x55,0x53,0xb4,0xf5,0x00,0x00,0x00,0x10
# CHECK: {vex} vpdpwssds 291(%r8,%rax,4), %ymm5, %ymm6
0xc4,0xc2,0x55,0x53,0xb4,0x80,0x23,0x01,0x00,0x00
# CHECK: {vex} vpdpwssds (%rip), %ymm5, %ymm6
0xc4,0xe2,0x55,0x53,0x35,0x00,0x00,0x00,0x00
# CHECK: {vex} vpdpwssds -1024(,%rbp,2), %ymm5, %ymm6
0xc4,0xe2,0x55,0x53,0x34,0x6d,0x00,0xfc,0xff,0xff
# CHECK: {vex} vpdpwssds 4064(%rcx), %ymm5, %ymm6
0xc4,0xe2,0x55,0x53,0xb1,0xe0,0x0f,0x00,0x00
# CHECK: {vex} vpdpwssds -4096(%rdx), %ymm5, %ymm6
0xc4,0xe2,0x55,0x53,0xb2,0x00,0xf0,0xff,0xff
# CHECK: {vex} vpdpwssds 268435456(%rbp,%r14,8), %xmm5, %xmm6
0xc4,0xa2,0x51,0x53,0xb4,0xf5,0x00,0x00,0x00,0x10
# CHECK: {vex} vpdpwssds 291(%r8,%rax,4), %xmm5, %xmm6
0xc4,0xc2,0x51,0x53,0xb4,0x80,0x23,0x01,0x00,0x00
# CHECK: {vex} vpdpwssds (%rip), %xmm5, %xmm6
0xc4,0xe2,0x51,0x53,0x35,0x00,0x00,0x00,0x00
# CHECK: {vex} vpdpwssds -512(,%rbp,2), %xmm5, %xmm6
0xc4,0xe2,0x51,0x53,0x34,0x6d,0x00,0xfe,0xff,0xff
# CHECK: {vex} vpdpwssds 2032(%rcx), %xmm5, %xmm6
0xc4,0xe2,0x51,0x53,0xb1,0xf0,0x07,0x00,0x00
# CHECK: {vex} vpdpwssds -2048(%rdx), %xmm5, %xmm6
0xc4,0xe2,0x51,0x53,0xb2,0x00,0xf8,0xff,0xff
|