Lines Matching refs:encoding

42 inline Register as_Register(int encoding) {
43 return (Register)(intptr_t) encoding;
61 friend Register as_Register(int encoding);
71 int encoding() const { assert(is_valid(), "invalid register"); return value(); }
76 bool is_even() const { return (encoding() & 1) == 0; }
77 bool is_in() const { return (encoding() >> log_set_size) == iset_no; }
78 bool is_local() const { return (encoding() >> log_set_size) == lset_no; }
79 bool is_out() const { return (encoding() >> log_set_size) == oset_no; }
80 bool is_global() const { return (encoding() >> log_set_size) == gset_no; }
83 Register successor() const { return as_Register(encoding() + 1); }
87 return encoding() - ibase;
92 return is_out() ? as_Register(encoding() + (ibase - obase)) : (const Register)this;
97 return is_in() ? as_Register(encoding() + (obase - ibase)) : (const Register)this;
102 return encoding() - lbase;
220 inline FloatRegister as_FloatRegister(int encoding) {
221 return (FloatRegister)(intptr_t)encoding;
240 int encoding() const { assert(is_valid(), "invalid register"); return value(); }
243 int encoding(Width w) const {
244 const int c = encoding();
267 FloatRegister successor() const { return as_FloatRegister(encoding() + 1); }
398 // encoding for a floating point register, to the FloatRegister number
400 // 0 and 63 passed around as a pointer. For ADLC, an fp register encoding
401 // is the actual bit encoding used by the sparc hardware. When ADLC used
403 // double fp reg, it passed the bit encoding to the macroassembler via
416 inline FloatRegister as_SingleFloatRegister(int encoding);
419 friend inline FloatRegister as_SingleFloatRegister(int encoding) {
420 assert(encoding < 32, "bad single float register encoding");
421 return as_FloatRegister(encoding);
429 inline FloatRegister as_DoubleFloatRegister(int encoding);
432 friend inline FloatRegister as_DoubleFloatRegister(int encoding) {
433 assert(encoding < 32, "bad double float register encoding");
434 return as_FloatRegister( ((encoding & 1) << 5) | (encoding & 0x1e) );
444 friend FloatRegister as_QuadFloatRegister(int encoding) {
445 assert(encoding < 32 && ((encoding & 2) == 0), "bad quad float register encoding");
446 return as_FloatRegister( ((encoding & 1) << 5) | (encoding & 0x1c) );