293 lines · plain
1// RUN: llvm-mc -triple x86_64-unknown-unknown %s > %t 2> %t.err2// RUN: FileCheck < %t %s3// RUN: FileCheck --check-prefix=CHECK-STDERR < %t.err %s4 5// CHECK: vfcmaddcph %ymm24, %ymm23, %ymm246// CHECK-STDERR: warning: Destination register should be distinct from source registers7 vfcmaddcph %ymm24, %ymm23, %ymm248 9// CHECK: vfcmaddcph %ymm24, %ymm23, %ymm23 {%k7}10// CHECK-STDERR: warning: Destination register should be distinct from source registers11 vfcmaddcph %ymm24, %ymm23, %ymm23 {%k7}12 13// CHECK: vfcmaddcph %ymm24, %ymm23, %ymm24 {%k7} {z}14// CHECK-STDERR: warning: Destination register should be distinct from source registers15 vfcmaddcph %ymm24, %ymm23, %ymm24 {%k7} {z}16 17// CHECK: vfcmaddcph %xmm24, %xmm23, %xmm2318// CHECK-STDERR: warning: Destination register should be distinct from source registers19 vfcmaddcph %xmm24, %xmm23, %xmm2320 21// CHECK: vfcmaddcph %xmm24, %xmm23, %xmm24 {%k7}22// CHECK-STDERR: warning: Destination register should be distinct from source registers23 vfcmaddcph %xmm24, %xmm23, %xmm24 {%k7}24 25// CHECK: vfcmaddcph %xmm24, %xmm23, %xmm23 {%k7} {z}26// CHECK-STDERR: warning: Destination register should be distinct from source registers27 vfcmaddcph %xmm24, %xmm23, %xmm23 {%k7} {z}28 29// CHECK: vfcmaddcph 268435456(%rbp,%r14,8), %ymm23, %ymm2330// CHECK-STDERR: warning: Destination register should be distinct from source registers31 vfcmaddcph 268435456(%rbp,%r14,8), %ymm23, %ymm2332 33// CHECK: vfcmaddcph 291(%r8,%rax,4), %ymm23, %ymm23 {%k7}34// CHECK-STDERR: warning: Destination register should be distinct from source registers35 vfcmaddcph 291(%r8,%rax,4), %ymm23, %ymm23 {%k7}36 37// CHECK: vfcmaddcph (%rip){1to8}, %ymm23, %ymm2338// CHECK-STDERR: warning: Destination register should be distinct from source registers39 vfcmaddcph (%rip){1to8}, %ymm23, %ymm2340 41// CHECK: vfcmaddcph -1024(,%rbp,2), %ymm23, %ymm2342// CHECK-STDERR: warning: Destination register should be distinct from source registers43 vfcmaddcph -1024(,%rbp,2), %ymm23, %ymm2344 45// CHECK: vfcmaddcph 4064(%rcx), %ymm23, %ymm23 {%k7} {z}46// CHECK-STDERR: warning: Destination register should be distinct from source registers47 vfcmaddcph 4064(%rcx), %ymm23, %ymm23 {%k7} {z}48 49// CHECK: vfcmaddcph -512(%rdx){1to8}, %ymm23, %ymm23 {%k7} {z}50// CHECK-STDERR: warning: Destination register should be distinct from source registers51 vfcmaddcph -512(%rdx){1to8}, %ymm23, %ymm23 {%k7} {z}52 53// CHECK: vfcmaddcph 268435456(%rbp,%r14,8), %xmm23, %xmm2354// CHECK-STDERR: warning: Destination register should be distinct from source registers55 vfcmaddcph 268435456(%rbp,%r14,8), %xmm23, %xmm2356 57// CHECK: vfcmaddcph 291(%r8,%rax,4), %xmm23, %xmm23 {%k7}58// CHECK-STDERR: warning: Destination register should be distinct from source registers59 vfcmaddcph 291(%r8,%rax,4), %xmm23, %xmm23 {%k7}60 61// CHECK: vfcmaddcph (%rip){1to4}, %xmm23, %xmm2362// CHECK-STDERR: warning: Destination register should be distinct from source registers63 vfcmaddcph (%rip){1to4}, %xmm23, %xmm2364 65// CHECK: vfcmaddcph -512(,%rbp,2), %xmm23, %xmm2366// CHECK-STDERR: warning: Destination register should be distinct from source registers67 vfcmaddcph -512(,%rbp,2), %xmm23, %xmm2368 69// CHECK: vfcmaddcph 2032(%rcx), %xmm23, %xmm23 {%k7} {z}70// CHECK-STDERR: warning: Destination register should be distinct from source registers71 vfcmaddcph 2032(%rcx), %xmm23, %xmm23 {%k7} {z}72 73// CHECK: vfcmaddcph -512(%rdx){1to4}, %xmm23, %xmm23 {%k7} {z}74// CHECK-STDERR: warning: Destination register should be distinct from source registers75 vfcmaddcph -512(%rdx){1to4}, %xmm23, %xmm23 {%k7} {z}76 77// CHECK: vfcmulcph %ymm24, %ymm23, %ymm2478// CHECK-STDERR: warning: Destination register should be distinct from source registers79 vfcmulcph %ymm24, %ymm23, %ymm2480 81// CHECK: vfcmulcph %ymm24, %ymm23, %ymm23 {%k7}82// CHECK-STDERR: warning: Destination register should be distinct from source registers83 vfcmulcph %ymm24, %ymm23, %ymm23 {%k7}84 85// CHECK: vfcmulcph %ymm24, %ymm23, %ymm24 {%k7} {z}86// CHECK-STDERR: warning: Destination register should be distinct from source registers87 vfcmulcph %ymm24, %ymm23, %ymm24 {%k7} {z}88 89// CHECK: vfcmulcph %xmm24, %xmm23, %xmm2390// CHECK-STDERR: warning: Destination register should be distinct from source registers91 vfcmulcph %xmm24, %xmm23, %xmm2392 93// CHECK: vfcmulcph %xmm24, %xmm23, %xmm24 {%k7}94// CHECK-STDERR: warning: Destination register should be distinct from source registers95 vfcmulcph %xmm24, %xmm23, %xmm24 {%k7}96 97// CHECK: vfcmulcph %xmm24, %xmm23, %xmm23 {%k7} {z}98// CHECK-STDERR: warning: Destination register should be distinct from source registers99 vfcmulcph %xmm24, %xmm23, %xmm23 {%k7} {z}100 101// CHECK: vfcmulcph 268435456(%rbp,%r14,8), %ymm23, %ymm23102// CHECK-STDERR: warning: Destination register should be distinct from source registers103 vfcmulcph 268435456(%rbp,%r14,8), %ymm23, %ymm23104 105// CHECK: vfcmulcph 291(%r8,%rax,4), %ymm23, %ymm23 {%k7}106// CHECK-STDERR: warning: Destination register should be distinct from source registers107 vfcmulcph 291(%r8,%rax,4), %ymm23, %ymm23 {%k7}108 109// CHECK: vfcmulcph (%rip){1to8}, %ymm23, %ymm23110// CHECK-STDERR: warning: Destination register should be distinct from source registers111 vfcmulcph (%rip){1to8}, %ymm23, %ymm23112 113// CHECK: vfcmulcph -1024(,%rbp,2), %ymm23, %ymm23114// CHECK-STDERR: warning: Destination register should be distinct from source registers115 vfcmulcph -1024(,%rbp,2), %ymm23, %ymm23116 117// CHECK: vfcmulcph 4064(%rcx), %ymm23, %ymm23 {%k7} {z}118// CHECK-STDERR: warning: Destination register should be distinct from source registers119 vfcmulcph 4064(%rcx), %ymm23, %ymm23 {%k7} {z}120 121// CHECK: vfcmulcph -512(%rdx){1to8}, %ymm23, %ymm23 {%k7} {z}122// CHECK-STDERR: warning: Destination register should be distinct from source registers123 vfcmulcph -512(%rdx){1to8}, %ymm23, %ymm23 {%k7} {z}124 125// CHECK: vfcmulcph 268435456(%rbp,%r14,8), %xmm23, %xmm23126// CHECK-STDERR: warning: Destination register should be distinct from source registers127 vfcmulcph 268435456(%rbp,%r14,8), %xmm23, %xmm23128 129// CHECK: vfcmulcph 291(%r8,%rax,4), %xmm23, %xmm23 {%k7}130// CHECK-STDERR: warning: Destination register should be distinct from source registers131 vfcmulcph 291(%r8,%rax,4), %xmm23, %xmm23 {%k7}132 133// CHECK: vfcmulcph (%rip){1to4}, %xmm23, %xmm23134// CHECK-STDERR: warning: Destination register should be distinct from source registers135 vfcmulcph (%rip){1to4}, %xmm23, %xmm23136 137// CHECK: vfcmulcph -512(,%rbp,2), %xmm23, %xmm23138// CHECK-STDERR: warning: Destination register should be distinct from source registers139 vfcmulcph -512(,%rbp,2), %xmm23, %xmm23140 141// CHECK: vfcmulcph 2032(%rcx), %xmm23, %xmm23 {%k7} {z}142// CHECK-STDERR: warning: Destination register should be distinct from source registers143 vfcmulcph 2032(%rcx), %xmm23, %xmm23 {%k7} {z}144 145// CHECK: vfcmulcph -512(%rdx){1to4}, %xmm23, %xmm23 {%k7} {z}146// CHECK-STDERR: warning: Destination register should be distinct from source registers147 vfcmulcph -512(%rdx){1to4}, %xmm23, %xmm23 {%k7} {z}148 149// CHECK: vfmaddcph %ymm24, %ymm23, %ymm24150// CHECK-STDERR: warning: Destination register should be distinct from source registers151 vfmaddcph %ymm24, %ymm23, %ymm24152 153// CHECK: vfmaddcph %ymm24, %ymm23, %ymm23 {%k7}154// CHECK-STDERR: warning: Destination register should be distinct from source registers155 vfmaddcph %ymm24, %ymm23, %ymm23 {%k7}156 157// CHECK: vfmaddcph %ymm24, %ymm23, %ymm24 {%k7} {z}158// CHECK-STDERR: warning: Destination register should be distinct from source registers159 vfmaddcph %ymm24, %ymm23, %ymm24 {%k7} {z}160 161// CHECK: vfmaddcph %xmm24, %xmm23, %xmm23162// CHECK-STDERR: warning: Destination register should be distinct from source registers163 vfmaddcph %xmm24, %xmm23, %xmm23164 165// CHECK: vfmaddcph %xmm24, %xmm23, %xmm24 {%k7}166// CHECK-STDERR: warning: Destination register should be distinct from source registers167 vfmaddcph %xmm24, %xmm23, %xmm24 {%k7}168 169// CHECK: vfmaddcph %xmm24, %xmm23, %xmm23 {%k7} {z}170// CHECK-STDERR: warning: Destination register should be distinct from source registers171 vfmaddcph %xmm24, %xmm23, %xmm23 {%k7} {z}172 173// CHECK: vfmaddcph 268435456(%rbp,%r14,8), %ymm23, %ymm23174// CHECK-STDERR: warning: Destination register should be distinct from source registers175 vfmaddcph 268435456(%rbp,%r14,8), %ymm23, %ymm23176 177// CHECK: vfmaddcph 291(%r8,%rax,4), %ymm23, %ymm23 {%k7}178// CHECK-STDERR: warning: Destination register should be distinct from source registers179 vfmaddcph 291(%r8,%rax,4), %ymm23, %ymm23 {%k7}180 181// CHECK: vfmaddcph (%rip){1to8}, %ymm23, %ymm23182// CHECK-STDERR: warning: Destination register should be distinct from source registers183 vfmaddcph (%rip){1to8}, %ymm23, %ymm23184 185// CHECK: vfmaddcph -1024(,%rbp,2), %ymm23, %ymm23186// CHECK-STDERR: warning: Destination register should be distinct from source registers187 vfmaddcph -1024(,%rbp,2), %ymm23, %ymm23188 189// CHECK: vfmaddcph 4064(%rcx), %ymm23, %ymm23 {%k7} {z}190// CHECK-STDERR: warning: Destination register should be distinct from source registers191 vfmaddcph 4064(%rcx), %ymm23, %ymm23 {%k7} {z}192 193// CHECK: vfmaddcph -512(%rdx){1to8}, %ymm23, %ymm23 {%k7} {z}194// CHECK-STDERR: warning: Destination register should be distinct from source registers195 vfmaddcph -512(%rdx){1to8}, %ymm23, %ymm23 {%k7} {z}196 197// CHECK: vfmaddcph 268435456(%rbp,%r14,8), %xmm23, %xmm23198// CHECK-STDERR: warning: Destination register should be distinct from source registers199 vfmaddcph 268435456(%rbp,%r14,8), %xmm23, %xmm23200 201// CHECK: vfmaddcph 291(%r8,%rax,4), %xmm23, %xmm23 {%k7}202// CHECK-STDERR: warning: Destination register should be distinct from source registers203 vfmaddcph 291(%r8,%rax,4), %xmm23, %xmm23 {%k7}204 205// CHECK: vfmaddcph (%rip){1to4}, %xmm23, %xmm23206// CHECK-STDERR: warning: Destination register should be distinct from source registers207 vfmaddcph (%rip){1to4}, %xmm23, %xmm23208 209// CHECK: vfmaddcph -512(,%rbp,2), %xmm23, %xmm23210// CHECK-STDERR: warning: Destination register should be distinct from source registers211 vfmaddcph -512(,%rbp,2), %xmm23, %xmm23212 213// CHECK: vfmaddcph 2032(%rcx), %xmm23, %xmm23 {%k7} {z}214// CHECK-STDERR: warning: Destination register should be distinct from source registers215 vfmaddcph 2032(%rcx), %xmm23, %xmm23 {%k7} {z}216 217// CHECK: vfmaddcph -512(%rdx){1to4}, %xmm23, %xmm23 {%k7} {z}218// CHECK-STDERR: warning: Destination register should be distinct from source registers219 vfmaddcph -512(%rdx){1to4}, %xmm23, %xmm23 {%k7} {z}220 221// CHECK: vfmulcph %ymm24, %ymm23, %ymm24222// CHECK-STDERR: warning: Destination register should be distinct from source registers223 vfmulcph %ymm24, %ymm23, %ymm24224 225// CHECK: vfmulcph %ymm24, %ymm23, %ymm23 {%k7}226// CHECK-STDERR: warning: Destination register should be distinct from source registers227 vfmulcph %ymm24, %ymm23, %ymm23 {%k7}228 229// CHECK: vfmulcph %ymm24, %ymm23, %ymm24 {%k7} {z}230// CHECK-STDERR: warning: Destination register should be distinct from source registers231 vfmulcph %ymm24, %ymm23, %ymm24 {%k7} {z}232 233// CHECK: vfmulcph %xmm24, %xmm23, %xmm23234// CHECK-STDERR: warning: Destination register should be distinct from source registers235 vfmulcph %xmm24, %xmm23, %xmm23236 237// CHECK: vfmulcph %xmm24, %xmm23, %xmm24 {%k7}238// CHECK-STDERR: warning: Destination register should be distinct from source registers239 vfmulcph %xmm24, %xmm23, %xmm24 {%k7}240 241// CHECK: vfmulcph %xmm24, %xmm23, %xmm23 {%k7} {z}242// CHECK-STDERR: warning: Destination register should be distinct from source registers243 vfmulcph %xmm24, %xmm23, %xmm23 {%k7} {z}244 245// CHECK: vfmulcph 268435456(%rbp,%r14,8), %ymm23, %ymm23246// CHECK-STDERR: warning: Destination register should be distinct from source registers247 vfmulcph 268435456(%rbp,%r14,8), %ymm23, %ymm23248 249// CHECK: vfmulcph 291(%r8,%rax,4), %ymm23, %ymm23 {%k7}250// CHECK-STDERR: warning: Destination register should be distinct from source registers251 vfmulcph 291(%r8,%rax,4), %ymm23, %ymm23 {%k7}252 253// CHECK: vfmulcph (%rip){1to8}, %ymm23, %ymm23254// CHECK-STDERR: warning: Destination register should be distinct from source registers255 vfmulcph (%rip){1to8}, %ymm23, %ymm23256 257// CHECK: vfmulcph -1024(,%rbp,2), %ymm23, %ymm23258// CHECK-STDERR: warning: Destination register should be distinct from source registers259 vfmulcph -1024(,%rbp,2), %ymm23, %ymm23260 261// CHECK: vfmulcph 4064(%rcx), %ymm23, %ymm23 {%k7} {z}262// CHECK-STDERR: warning: Destination register should be distinct from source registers263 vfmulcph 4064(%rcx), %ymm23, %ymm23 {%k7} {z}264 265// CHECK: vfmulcph -512(%rdx){1to8}, %ymm23, %ymm23 {%k7} {z}266// CHECK-STDERR: warning: Destination register should be distinct from source registers267 vfmulcph -512(%rdx){1to8}, %ymm23, %ymm23 {%k7} {z}268 269// CHECK: vfmulcph 268435456(%rbp,%r14,8), %xmm23, %xmm23270// CHECK-STDERR: warning: Destination register should be distinct from source registers271 vfmulcph 268435456(%rbp,%r14,8), %xmm23, %xmm23272 273// CHECK: vfmulcph 291(%r8,%rax,4), %xmm23, %xmm23 {%k7}274// CHECK-STDERR: warning: Destination register should be distinct from source registers275 vfmulcph 291(%r8,%rax,4), %xmm23, %xmm23 {%k7}276 277// CHECK: vfmulcph (%rip){1to4}, %xmm23, %xmm23278// CHECK-STDERR: warning: Destination register should be distinct from source registers279 vfmulcph (%rip){1to4}, %xmm23, %xmm23280 281// CHECK: vfmulcph -512(,%rbp,2), %xmm23, %xmm23282// CHECK-STDERR: warning: Destination register should be distinct from source registers283 vfmulcph -512(,%rbp,2), %xmm23, %xmm23284 285// CHECK: vfmulcph 2032(%rcx), %xmm23, %xmm23 {%k7} {z}286// CHECK-STDERR: warning: Destination register should be distinct from source registers287 vfmulcph 2032(%rcx), %xmm23, %xmm23 {%k7} {z}288 289// CHECK: vfmulcph -512(%rdx){1to4}, %xmm23, %xmm23 {%k7} {z}290// CHECK-STDERR: warning: Destination register should be distinct from source registers291 vfmulcph -512(%rdx){1to4}, %xmm23, %xmm23 {%k7} {z}292 293