equal
deleted
inserted
replaced
52 static LIR_Opr R2_metadata_opr; |
52 static LIR_Opr R2_metadata_opr; |
53 static LIR_Opr R3_metadata_opr; |
53 static LIR_Opr R3_metadata_opr; |
54 static LIR_Opr R4_metadata_opr; |
54 static LIR_Opr R4_metadata_opr; |
55 static LIR_Opr R5_metadata_opr; |
55 static LIR_Opr R5_metadata_opr; |
56 |
56 |
57 #ifdef AARCH64 |
|
58 static LIR_Opr ZR_opr; |
|
59 #endif // AARCH64 |
|
60 |
57 |
61 static LIR_Opr LR_opr; |
58 static LIR_Opr LR_opr; |
62 static LIR_Opr LR_oop_opr; |
59 static LIR_Opr LR_oop_opr; |
63 static LIR_Opr LR_ptr_opr; |
60 static LIR_Opr LR_ptr_opr; |
64 |
61 |
73 static LIR_Opr Double_result_opr; |
70 static LIR_Opr Double_result_opr; |
74 |
71 |
75 static LIR_Opr Exception_oop_opr; |
72 static LIR_Opr Exception_oop_opr; |
76 static LIR_Opr Exception_pc_opr; |
73 static LIR_Opr Exception_pc_opr; |
77 |
74 |
78 #ifdef AARCH64 |
|
79 static LIR_Opr as_long_opr(Register r) { |
|
80 return LIR_OprFact::double_cpu(cpu_reg2rnr(r), cpu_reg2rnr(r)); |
|
81 } |
|
82 |
|
83 static LIR_Opr as_pointer_opr(Register r) { |
|
84 return LIR_OprFact::double_cpu(cpu_reg2rnr(r), cpu_reg2rnr(r)); |
|
85 } |
|
86 |
|
87 static LIR_Opr as_double_opr(FloatRegister r) { |
|
88 return LIR_OprFact::double_fpu(r->encoding()); |
|
89 } |
|
90 #else |
|
91 static LIR_Opr as_long_opr(Register r, Register r2) { |
75 static LIR_Opr as_long_opr(Register r, Register r2) { |
92 return LIR_OprFact::double_cpu(cpu_reg2rnr(r), cpu_reg2rnr(r2)); |
76 return LIR_OprFact::double_cpu(cpu_reg2rnr(r), cpu_reg2rnr(r2)); |
93 } |
77 } |
94 |
78 |
95 static LIR_Opr as_pointer_opr(Register r) { |
79 static LIR_Opr as_pointer_opr(Register r) { |
97 } |
81 } |
98 |
82 |
99 static LIR_Opr as_double_opr(FloatRegister r) { |
83 static LIR_Opr as_double_opr(FloatRegister r) { |
100 return LIR_OprFact::double_fpu(r->encoding(), r->successor()->encoding()); |
84 return LIR_OprFact::double_fpu(r->encoding(), r->successor()->encoding()); |
101 } |
85 } |
102 #endif |
|
103 |
86 |
104 static LIR_Opr as_float_opr(FloatRegister r) { |
87 static LIR_Opr as_float_opr(FloatRegister r) { |
105 return LIR_OprFact::single_fpu(r->encoding()); |
88 return LIR_OprFact::single_fpu(r->encoding()); |
106 } |
89 } |
107 |
90 |