- FunctionPass *createSPUAsmPrinterPass(std::ostream &o, SPUTargetMachine &tm);
-
- /* Utility functions/predicates/etc used all over the place: */
- //! Predicate test for a signed 10-bit value
- /*!
- \param Value The input value to be tested
-
- This predicate tests for a signed 10-bit value, returning the 10-bit value
- as a short if true.
- */
- inline bool isS10Constant(short Value) {
- int SExtValue = ((int) Value << (32 - 10)) >> (32 - 10);
- return ((Value > 0 && Value <= (1 << 9) - 1)
- || (Value < 0 && (short) SExtValue == Value));
- }
-
- inline bool isS10Constant(int Value) {
- return (Value >= -(1 << 9) && Value <= (1 << 9) - 1);
- }