mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-01 16:33:37 +01:00
0c823ae0ed
This required light surgery on the assembler and disassembler because the instructions use an uncommon encoding. They are the only two instructions in x86 that use register operands and two immediates. llvm-svn: 157634
82 lines
1.3 KiB
Plaintext
82 lines
1.3 KiB
Plaintext
# RUN: llvm-mc --disassemble %s -triple=x86_64 | FileCheck %s
|
|
|
|
# Coverage
|
|
|
|
# CHECK: vcmptrue_usps
|
|
0xc5 0x04 0xc2 0xc7 0x1f
|
|
|
|
# CHECK: vcmptrue_uspd
|
|
0xc5 0x05 0xc2 0xc7 0x1f
|
|
|
|
# CHECK: vcmptrue_usss
|
|
0xc5 0x06 0xc2 0xc7 0x1f
|
|
|
|
# CHECK: vcmptrue_ussd
|
|
0xc5 0x07 0xc2 0xc7 0x1f
|
|
|
|
# CHECK: vcmpeq_uqps
|
|
0xc5 0x04 0xc2 0xc7 0x08
|
|
|
|
# CHECK: vcmpeq_uqpd
|
|
0xc5 0x05 0xc2 0xc7 0x08
|
|
|
|
# CHECK: vcmpeq_uqss
|
|
0xc5 0x06 0xc2 0xc7 0x08
|
|
|
|
# CHECK: vcmpeq_uqsd
|
|
0xc5 0x07 0xc2 0xc7 0x08
|
|
|
|
# CHECK: vcmpeqps
|
|
0xc5 0x04 0xc2 0xc7 0x00
|
|
|
|
# CHECK: vcmpeqpd
|
|
0xc5 0x05 0xc2 0xc7 0x00
|
|
|
|
# CHECK: vcmpeqss
|
|
0xc5 0x06 0xc2 0xc7 0x00
|
|
|
|
# CHECK: vcmpeqsd
|
|
0xc5 0x07 0xc2 0xc7 0x00
|
|
|
|
# CHECK: cmpeqps
|
|
0x0f 0xc2 0xc7 0x00
|
|
|
|
# CHECK: cmpeqpd
|
|
0x66 0x0f 0xc2 0xc7 0x00
|
|
|
|
# CHECK: cmpeqss
|
|
0xf3 0x0f 0xc2 0xc7 0x00
|
|
|
|
# CHECK: cmpeqsd
|
|
0xf2 0x0f 0xc2 0xc7 0x00
|
|
|
|
# CHECK: cmpordps
|
|
0x0f 0xc2 0xc7 0x07
|
|
|
|
# CHECK: cmpordpd
|
|
0x66 0x0f 0xc2 0xc7 0x07
|
|
|
|
# CHECK: cmpordss
|
|
0xf3 0x0f 0xc2 0xc7 0x07
|
|
|
|
# CHECK: cmpordsd
|
|
0xf2 0x0f 0xc2 0xc7 0x07
|
|
|
|
# CHECK: extrq $2, $3, %xmm0
|
|
0x66 0x0f 0x78 0xc0 0x03 0x02
|
|
|
|
# CHECK: extrq %xmm1, %xmm0
|
|
0x66 0x0f 0x79 0xc1
|
|
|
|
# CHECK: insertq $6, $5, %xmm1, %xmm0
|
|
0xf2 0x0f 0x78 0xc1 0x05 0x06
|
|
|
|
# CHECK: insertq %xmm1, %xmm0
|
|
0xf2 0x0f 0x79 0xc1
|
|
|
|
# CHECK: movntsd %xmm0, (%rdi)
|
|
0xf2 0x0f 0x2b 0x07
|
|
|
|
# CHECK: movntss %xmm0, (%rdi)
|
|
0xf3 0x0f 0x2b 0x07
|