932 , lir_add
933 , lir_sub
934 , lir_mul
935 , lir_mul_strictfp
936 , lir_div
937 , lir_div_strictfp
938 , lir_rem
939 , lir_sqrt
940 , lir_abs
941 , lir_neg
942 , lir_tan
943 , lir_log10
944 , lir_logic_and
945 , lir_logic_or
946 , lir_logic_xor
947 , lir_shl
948 , lir_shr
949 , lir_ushr
950 , lir_alloc_array
951 , lir_throw
952 , lir_compare_to
953 , lir_xadd
954 , lir_xchg
955 , end_op2
956 , begin_op3
957 , lir_idiv
958 , lir_irem
959 , lir_fmad
960 , lir_fmaf
961 , end_op3
962 , begin_opJavaCall
963 , lir_static_call
964 , lir_optvirtual_call
965 , lir_icvirtual_call
966 , lir_virtual_call
967 , lir_dynamic_call
968 , end_opJavaCall
969 , begin_opArrayCopy
970 , lir_arraycopy
971 , end_opArrayCopy
972 , begin_opUpdateCRC32
2110
2111 void return_op(LIR_Opr result) { append(new LIR_Op1(lir_return, result)); }
2112
2113 void safepoint(LIR_Opr tmp, CodeEmitInfo* info) { append(new LIR_Op1(lir_safepoint, tmp, info)); }
2114
2115 void convert(Bytecodes::Code code, LIR_Opr left, LIR_Opr dst, ConversionStub* stub = NULL/*, bool is_32bit = false*/) { append(new LIR_OpConvert(code, left, dst, stub)); }
2116
2117 void logical_and (LIR_Opr left, LIR_Opr right, LIR_Opr dst) { append(new LIR_Op2(lir_logic_and, left, right, dst)); }
2118 void logical_or (LIR_Opr left, LIR_Opr right, LIR_Opr dst) { append(new LIR_Op2(lir_logic_or, left, right, dst)); }
2119 void logical_xor (LIR_Opr left, LIR_Opr right, LIR_Opr dst) { append(new LIR_Op2(lir_logic_xor, left, right, dst)); }
2120
2121 void pack64(LIR_Opr src, LIR_Opr dst) { append(new LIR_Op1(lir_pack64, src, dst, T_LONG, lir_patch_none, NULL)); }
2122 void unpack64(LIR_Opr src, LIR_Opr dst) { append(new LIR_Op1(lir_unpack64, src, dst, T_LONG, lir_patch_none, NULL)); }
2123
2124 void null_check(LIR_Opr opr, CodeEmitInfo* info, bool deoptimize_on_null = false);
2125 void throw_exception(LIR_Opr exceptionPC, LIR_Opr exceptionOop, CodeEmitInfo* info) {
2126 append(new LIR_Op2(lir_throw, exceptionPC, exceptionOop, LIR_OprFact::illegalOpr, info));
2127 }
2128 void unwind_exception(LIR_Opr exceptionOop) {
2129 append(new LIR_Op1(lir_unwind, exceptionOop));
2130 }
2131
2132 void compare_to (LIR_Opr left, LIR_Opr right, LIR_Opr dst) {
2133 append(new LIR_Op2(lir_compare_to, left, right, dst));
2134 }
2135
2136 void push(LIR_Opr opr) { append(new LIR_Op1(lir_push, opr)); }
2137 void pop(LIR_Opr reg) { append(new LIR_Op1(lir_pop, reg)); }
2138
2139 void cmp(LIR_Condition condition, LIR_Opr left, LIR_Opr right, CodeEmitInfo* info = NULL) {
2140 append(new LIR_Op2(lir_cmp, condition, left, right, info));
2141 }
2142 void cmp(LIR_Condition condition, LIR_Opr left, int right, CodeEmitInfo* info = NULL) {
2143 cmp(condition, left, LIR_OprFact::intConst(right), info);
2144 }
2145
2146 void cmp_mem_int(LIR_Condition condition, LIR_Opr base, int disp, int c, CodeEmitInfo* info);
2147 void cmp_reg_mem(LIR_Condition condition, LIR_Opr reg, LIR_Address* addr, CodeEmitInfo* info);
2148
2149 void cmove(LIR_Condition condition, LIR_Opr src1, LIR_Opr src2, LIR_Opr dst, BasicType type) {
2150 append(new LIR_Op2(lir_cmove, condition, src1, src2, dst, type));
2151 }
2152
2153 void cas_long(LIR_Opr addr, LIR_Opr cmp_value, LIR_Opr new_value,
|
932 , lir_add
933 , lir_sub
934 , lir_mul
935 , lir_mul_strictfp
936 , lir_div
937 , lir_div_strictfp
938 , lir_rem
939 , lir_sqrt
940 , lir_abs
941 , lir_neg
942 , lir_tan
943 , lir_log10
944 , lir_logic_and
945 , lir_logic_or
946 , lir_logic_xor
947 , lir_shl
948 , lir_shr
949 , lir_ushr
950 , lir_alloc_array
951 , lir_throw
952 , lir_xadd
953 , lir_xchg
954 , end_op2
955 , begin_op3
956 , lir_idiv
957 , lir_irem
958 , lir_fmad
959 , lir_fmaf
960 , end_op3
961 , begin_opJavaCall
962 , lir_static_call
963 , lir_optvirtual_call
964 , lir_icvirtual_call
965 , lir_virtual_call
966 , lir_dynamic_call
967 , end_opJavaCall
968 , begin_opArrayCopy
969 , lir_arraycopy
970 , end_opArrayCopy
971 , begin_opUpdateCRC32
2109
2110 void return_op(LIR_Opr result) { append(new LIR_Op1(lir_return, result)); }
2111
2112 void safepoint(LIR_Opr tmp, CodeEmitInfo* info) { append(new LIR_Op1(lir_safepoint, tmp, info)); }
2113
2114 void convert(Bytecodes::Code code, LIR_Opr left, LIR_Opr dst, ConversionStub* stub = NULL/*, bool is_32bit = false*/) { append(new LIR_OpConvert(code, left, dst, stub)); }
2115
2116 void logical_and (LIR_Opr left, LIR_Opr right, LIR_Opr dst) { append(new LIR_Op2(lir_logic_and, left, right, dst)); }
2117 void logical_or (LIR_Opr left, LIR_Opr right, LIR_Opr dst) { append(new LIR_Op2(lir_logic_or, left, right, dst)); }
2118 void logical_xor (LIR_Opr left, LIR_Opr right, LIR_Opr dst) { append(new LIR_Op2(lir_logic_xor, left, right, dst)); }
2119
2120 void pack64(LIR_Opr src, LIR_Opr dst) { append(new LIR_Op1(lir_pack64, src, dst, T_LONG, lir_patch_none, NULL)); }
2121 void unpack64(LIR_Opr src, LIR_Opr dst) { append(new LIR_Op1(lir_unpack64, src, dst, T_LONG, lir_patch_none, NULL)); }
2122
2123 void null_check(LIR_Opr opr, CodeEmitInfo* info, bool deoptimize_on_null = false);
2124 void throw_exception(LIR_Opr exceptionPC, LIR_Opr exceptionOop, CodeEmitInfo* info) {
2125 append(new LIR_Op2(lir_throw, exceptionPC, exceptionOop, LIR_OprFact::illegalOpr, info));
2126 }
2127 void unwind_exception(LIR_Opr exceptionOop) {
2128 append(new LIR_Op1(lir_unwind, exceptionOop));
2129 }
2130
2131 void push(LIR_Opr opr) { append(new LIR_Op1(lir_push, opr)); }
2132 void pop(LIR_Opr reg) { append(new LIR_Op1(lir_pop, reg)); }
2133
2134 void cmp(LIR_Condition condition, LIR_Opr left, LIR_Opr right, CodeEmitInfo* info = NULL) {
2135 append(new LIR_Op2(lir_cmp, condition, left, right, info));
2136 }
2137 void cmp(LIR_Condition condition, LIR_Opr left, int right, CodeEmitInfo* info = NULL) {
2138 cmp(condition, left, LIR_OprFact::intConst(right), info);
2139 }
2140
2141 void cmp_mem_int(LIR_Condition condition, LIR_Opr base, int disp, int c, CodeEmitInfo* info);
2142 void cmp_reg_mem(LIR_Condition condition, LIR_Opr reg, LIR_Address* addr, CodeEmitInfo* info);
2143
2144 void cmove(LIR_Condition condition, LIR_Opr src1, LIR_Opr src2, LIR_Opr dst, BasicType type) {
2145 append(new LIR_Op2(lir_cmove, condition, src1, src2, dst, type));
2146 }
2147
2148 void cas_long(LIR_Opr addr, LIR_Opr cmp_value, LIR_Opr new_value,
|