Deleted Added
full compact
19a20,25
> class MipsRegWithSubRegs<string n, list<Register> subregs>
> : RegisterWithSubRegs<n, subregs> {
> field bits<5> Num;
> let Namespace = "Mips";
> }
>
31c37,38
< class AFPR<bits<5> num, string n, list<Register> aliases> : MipsReg<n> {
---
> class AFPR<bits<5> num, string n, list<Register> subregs>
> : MipsRegWithSubRegs<n, subregs> {
33d39
< let Aliases = aliases;
137a144,160
> // Subregister Set Definitions
> //===----------------------------------------------------------------------===//
>
> def mips_subreg_fpeven : PatLeaf<(i32 1)>;
> def mips_subreg_fpodd : PatLeaf<(i32 2)>;
>
> def : SubRegSet<1, [D0, D1, D2, D3, D4, D5, D6, D7,
> D8, D9, D10, D11, D12, D13, D14, D15],
> [F0, F2, F4, F6, F8, F10, F12, F14,
> F16, F18, F20, F22, F24, F26, F28, F30]>;
>
> def : SubRegSet<2, [D0, D1, D2, D3, D4, D5, D6, D7,
> D8, D9, D10, D11, D12, D13, D14, D15],
> [F1, F3, F5, F7, F9, F11, F13, F15,
> F17, F19, F21, F23, F25, F27, F29, F31]>;
>
> //===----------------------------------------------------------------------===//
234a258
> let SubRegClassList = [FGR32, FGR32];