search for: setpromotedtotype

Displaying 7 results from an estimated 7 matches for "setpromotedtotype".

2013 Aug 08
3
[LLVMdev] Storage-Only Register Class?
Is there a way to define a register class that is storage-only? I want to have an i8 register class that I can use for loads/stores/converts, but that does not support arithmetic. It seems addOperationAction(ISD::ADD, MVT::i8, Promote) and SetPromotedToType(ISD::ADD, MVT::i8, MVT::i16) are not sufficient, as the legalizer just looks at whether or not the underlying type is legal (which it is). So come instruction selection time I still have i8 adds. Do I need to custom handle all 8-bit arithmetic, or is there some way to have the legalizer do the pr...
2013 Aug 08
0
[LLVMdev] Storage-Only Register Class?
...justin.holewinski at gmail.com> wrote: > Is there a way to define a register class that is storage-only? I want to have an i8 register class that I can use for loads/stores/converts, but that does not support arithmetic. > > It seems addOperationAction(ISD::ADD, MVT::i8, Promote) and SetPromotedToType(ISD::ADD, MVT::i8, MVT::i16) are not sufficient, as the legalizer just looks at whether or not the underlying type is legal (which it is). So come instruction selection time I still have i8 adds. Do I need to custom handle all 8-bit arithmetic, or is there some way to have the legalizer do the pr...
2013 Aug 08
2
[LLVMdev] Storage-Only Register Class?
...; wrote: > > > Is there a way to define a register class that is storage-only? I want > to have an i8 register class that I can use for loads/stores/converts, but > that does not support arithmetic. > > > > It seems addOperationAction(ISD::ADD, MVT::i8, Promote) and > SetPromotedToType(ISD::ADD, MVT::i8, MVT::i16) are not sufficient, as the > legalizer just looks at whether or not the underlying type is legal (which > it is). So come instruction selection time I still have i8 adds. Do I > need to custom handle all 8-bit arithmetic, or is there some way to have > the...
2013 Aug 08
2
[LLVMdev] Storage-Only Register Class?
...class that is storage-only? I > want > > > to have an i8 register class that I can use for loads/stores/converts, > but > > > that does not support arithmetic. > > > > > > > > It seems addOperationAction(ISD::ADD, MVT::i8, Promote) and > > > SetPromotedToType(ISD::ADD, MVT::i8, MVT::i16) are not sufficient, as > the > > > legalizer just looks at whether or not the underlying type is legal > (which > > > it is). So come instruction selection time I still have i8 adds. Do I > > > need to custom handle all 8-bit arithmeti...
2013 Aug 08
0
[LLVMdev] Storage-Only Register Class?
...s there a way to define a register class that is storage-only? I want > > to have an i8 register class that I can use for loads/stores/converts, but > > that does not support arithmetic. > > > > > > It seems addOperationAction(ISD::ADD, MVT::i8, Promote) and > > SetPromotedToType(ISD::ADD, MVT::i8, MVT::i16) are not sufficient, as the > > legalizer just looks at whether or not the underlying type is legal (which > > it is). So come instruction selection time I still have i8 adds. Do I > > need to custom handle all 8-bit arithmetic, or is there some way t...
2013 Aug 27
0
[LLVMdev] Storage-Only Register Class?
...> want > > > > to have an i8 register class that I can use for loads/stores/converts, > > but > > > > that does not support arithmetic. > > > > > > > > > > It seems addOperationAction(ISD::ADD, MVT::i8, Promote) and > > > > SetPromotedToType(ISD::ADD, MVT::i8, MVT::i16) are not sufficient, as > > the > > > > legalizer just looks at whether or not the underlying type is legal > > (which > > > > it is). So come instruction selection time I still have i8 adds. Do I > > > > need to custom h...
2013 Aug 29
1
[LLVMdev] Storage-Only Register Class?
...to have an i8 register class that I can use for > loads/stores/converts, > > > but > > > > > that does not support arithmetic. > > > > > > > > > > > > It seems addOperationAction(ISD::ADD, MVT::i8, Promote) and > > > > > SetPromotedToType(ISD::ADD, MVT::i8, MVT::i16) are not sufficient, > as > > > the > > > > > legalizer just looks at whether or not the underlying type is legal > > > (which > > > > > it is). So come instruction selection time I still have i8 adds. > Do I > &...