Displaying 2 results from an estimated 2 matches for "hwmodeselect".
2016 Sep 24
2
RFC: Implement variable-sized register classes
...i32, v4i16, v8i8];
> .....
> }
>
> class MyRegisterClass : RegisterClass<...> {
> let RCInfos = [RCInfo32, RCInfo64]
> }
With the RCInfo data, the new register class definition would be
something like
class MyRegisterClass : RegisterClass<...> {
let RCInfos = HwModeSelect<[Is32Bit, Is64Bit, Is128Bit],
[RCInfo32, RCInfo64, RCInfo128]>;
}
In either case, aggregating the info in a RCInfo class would require
additional changes in TableGen so that it picks up the
size/alignment/type data from the RCInfos list, instead of from
ind...
2016 Sep 20
7
RFC: Implement variable-sized register classes
...having two
lists: one with HwMode objects and another with the corresponding
values. Since TableGen does not provide a way to define class templates
(in the same sense as C++ does), the actual interface will be split in
two parts. First is the "mode selection" base class:
class HwModeSelect<list<HwMode> Ms> {
list<HwMode> Modes; // List of unique hw modes.
}
This will be a "built-in" class for TableGen. It will be a base class,
and treated as "abstract" since it only contains half of the
information. Each derived class would then need...