// Convention: Use Z_R0 and Z_R1 instead of Z_scratch_* in all // assembler_s390.* files.
// Convert the raw encoding form into the form expected by the // constructor for Address. This is called by adlc generated code.
Address Address::make_raw(int base, int index, int scale, int disp, relocInfo::relocType disp_reloc) {
assert(scale == 0, "Scale should not be used on z/Architecture. The call to make_raw is " "generated by adlc and this must mirror all features of Operands from machnode.hpp.");
assert(disp_reloc == relocInfo::none, "not implemented on z/Architecture.");
int AbstractAssembler::code_fill_byte() { return0x00; // Illegal instruction 0x00000000.
}
// Condition code masks. Details see enum branch_condition. // Although this method is meant for INT CCs, the Overflow/Ordered // bit in the masks has to be considered. The CC might have been set // by a float operation, but is evaluated while calculating an integer // result. See elementary test TestFloat.isNotEqual(FF)Z for example.
Assembler::branch_condition Assembler::inverse_condition(Assembler::branch_condition cc) {
Assembler::branch_condition unordered_bit = (Assembler::branch_condition)(cc & bcondNotOrdered);
Assembler::branch_condition inverse_cc;
// Some are commented out to avoid duplicate labels. switch (cc) { case bcondNever : inverse_cc = bcondAlways; break; // 0 -> 15 case bcondAlways : inverse_cc = bcondNever; break; // 15 -> 0
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.