Displaying 3 results from an estimated 3 matches for "iic_vecfp".
2017 May 30
2
Pseudo-instruction that overwrites its input register
...m to match on
setting a single output:
let BaseName = "XSMADDADP" in {
let isCommutable = 1 in
def XSMADDADP : XX3Form<60, 33,
(outs vsfrc:$XT), (ins vsfrc:$XTi, vsfrc:$XA, vsfrc:$XB),
"xsmaddadp $XT, $XA, $XB", IIC_VecFP,
[(set f64:$XT, (fma f64:$XA, f64:$XB, f64:$XTi))]>,
RegConstraint<"$XTi = $XT">, NoEncode<"$XTi">,
AltVSXFMARel;
If I'm reading this right, this matches an instruction that upda...
2017 May 28
2
Pseudo-instruction that overwrites its input register
On Sun, 28 May 2017, David Chisnall wrote:
>> let Constraints = "@earlyclobber $reg" in
>> def LDWRdPtr : Pseudo<(outs DREGS:$reg),
>> (ins PTRREGS:$ptrreg),
>> "ldw\t$reg, $ptrreg",
>> [(set i16:$reg, (load i16:$ptrreg))]>,
>>
2017 May 30
1
Pseudo-instruction that overwrites its input register
...le output:
>
> let BaseName = "XSMADDADP" in {
> let isCommutable = 1 in
> def XSMADDADP : XX3Form<60, 33,
> (outs vsfrc:$XT), (ins vsfrc:$XTi, vsfrc:$XA,
> vsfrc:$XB),
> "xsmaddadp $XT, $XA, $XB", IIC_VecFP,
> [(set f64:$XT, (fma f64:$XA, f64:$XB,
> f64:$XTi))]>,
> RegConstraint<"$XTi = $XT">, NoEncode<"$XTi">,
> AltVSXFMARel;
>
> If I'm reading this right, this matche...