mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-23 13:02:52 +02:00
[X86][MMX] Fix missing itinerary for CVTPI2PS
llvm-svn: 329565
This commit is contained in:
parent
be9033b4a7
commit
4c54157065
@ -206,15 +206,15 @@ multiclass sse12_cvt_pint<bits<8> opc, RegisterClass SrcRC, RegisterClass DstRC,
|
||||
|
||||
multiclass sse12_cvt_pint_3addr<bits<8> opc, RegisterClass SrcRC,
|
||||
RegisterClass DstRC, Intrinsic Int, X86MemOperand x86memop,
|
||||
PatFrag ld_frag, string asm, Domain d> {
|
||||
PatFrag ld_frag, string asm, OpndItins itins, Domain d> {
|
||||
def irr : MMXPI<opc, MRMSrcReg, (outs DstRC:$dst),
|
||||
(ins DstRC:$src1, SrcRC:$src2), asm,
|
||||
[(set DstRC:$dst, (Int DstRC:$src1, SrcRC:$src2))],
|
||||
NoItinerary, d>, Sched<[WriteCvtI2F]>;
|
||||
itins.rr, d>, Sched<[WriteCvtI2F]>;
|
||||
def irm : MMXPI<opc, MRMSrcMem, (outs DstRC:$dst),
|
||||
(ins DstRC:$src1, x86memop:$src2), asm,
|
||||
[(set DstRC:$dst, (Int DstRC:$src1, (ld_frag addr:$src2)))],
|
||||
NoItinerary, d>, Sched<[WriteCvtI2FLd]>;
|
||||
itins.rm, d>, Sched<[WriteCvtI2FLd]>;
|
||||
}
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
@ -596,7 +596,7 @@ let Constraints = "$src1 = $dst" in {
|
||||
defm MMX_CVTPI2PS : sse12_cvt_pint_3addr<0x2A, VR64, VR128,
|
||||
int_x86_sse_cvtpi2ps,
|
||||
i64mem, load, "cvtpi2ps\t{$src2, $dst|$dst, $src2}",
|
||||
SSEPackedSingle>, PS;
|
||||
MMX_CVT_PS_ITINS, SSEPackedSingle>, PS;
|
||||
}
|
||||
|
||||
// Extract / Insert
|
||||
|
@ -188,8 +188,8 @@ define <4 x float> @test_cvtpi2ps(x86_mmx %a0, x86_mmx* %a1, <4 x float> %a2, <4
|
||||
;
|
||||
; ATOM-LABEL: test_cvtpi2ps:
|
||||
; ATOM: # %bb.0:
|
||||
; ATOM-NEXT: cvtpi2ps (%rdi), %xmm1 # sched: [0:?]
|
||||
; ATOM-NEXT: cvtpi2ps %mm0, %xmm0 # sched: [0:?]
|
||||
; ATOM-NEXT: cvtpi2ps %mm0, %xmm0 # sched: [5:5.00]
|
||||
; ATOM-NEXT: cvtpi2ps (%rdi), %xmm1 # sched: [5:5.00]
|
||||
; ATOM-NEXT: addps %xmm1, %xmm0 # sched: [5:5.00]
|
||||
; ATOM-NEXT: retq # sched: [79:39.50]
|
||||
;
|
||||
|
Loading…
Reference in New Issue
Block a user