mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 19:23:23 +01:00
The wrong relocation was being emitted for several SSSE3 instructions.
This fixes PR10963. Thanks to Benjamin for finding the wrong tablegen declaration. llvm-svn: 140184
This commit is contained in:
parent
dab989502d
commit
906f64c461
@ -4851,7 +4851,7 @@ multiclass SS3I_binop_rm_int<bits<8> opc, string OpcodeStr,
|
||||
(bitconvert (memopv16i8 addr:$src2))))]>, OpSize;
|
||||
}
|
||||
|
||||
let Predicates = [HasAVX] in {
|
||||
let ImmT = NoImm, Predicates = [HasAVX] in {
|
||||
let isCommutable = 0 in {
|
||||
defm VPHADDW : SS3I_binop_rm_int<0x01, "vphaddw", memopv8i16,
|
||||
int_x86_ssse3_phadd_w_128, 0>, VEX_4V;
|
||||
|
@ -3340,3 +3340,9 @@ vdivpd -4(%rcx,%rbx,8), %xmm10, %xmm11
|
||||
// CHECK: encoding: [0xc4,0xa1,0x78,0x29,0x1c,0x18]
|
||||
vmovaps %xmm3, (%rax,%r11)
|
||||
|
||||
// CHECK: vpshufb _foo(%rip), %xmm0, %xmm0
|
||||
// CHECK: encoding: [0xc4,0xe2,0x79,0x00,0x05,A,A,A,A]
|
||||
// CHECK: kind: reloc_riprel_4byte
|
||||
_foo:
|
||||
nop
|
||||
vpshufb _foo(%rip), %xmm0, %xmm0
|
||||
|
Loading…
Reference in New Issue
Block a user