@@ -94,7 +94,7 @@ source %{
9494 PRegister Pg, const Address &adr);
9595
9696 // Predicated load/store, with optional ptrue to all elements of given predicate register.
97- static void loadStoreA_predicated(C2_MacroAssembler masm, bool is_store, FloatRegister reg,
97+ static void loadStoreA_predicated(C2_MacroAssembler* masm, bool is_store, FloatRegister reg,
9898 PRegister pg, BasicType mem_elem_bt, BasicType vector_elem_bt,
9999 int opcode, Register base, int index, int size, int disp) {
100100 sve_mem_insn_predicate insn;
@@ -119,7 +119,7 @@ source %{
119119 ShouldNotReachHere();
120120 }
121121 int imm4 = disp / mesize / Matcher::scalable_vector_reg_size(vector_elem_bt);
122- (masm. *insn)(reg, Assembler::elemType_to_regVariant(vector_elem_bt), pg, Address(base, imm4));
122+ (masm-> *insn)(reg, Assembler::elemType_to_regVariant(vector_elem_bt), pg, Address(base, imm4));
123123 } else {
124124 assert(false, "unimplemented");
125125 ShouldNotReachHere();
@@ -422,7 +422,7 @@ instruct loadV(vReg dst, vmemA mem) %{
422422 BasicType bt = Matcher::vector_element_basic_type(this);
423423 uint length_in_bytes = Matcher::vector_length_in_bytes(this);
424424 assert(length_in_bytes == MaxVectorSize, "invalid vector length");
425- loadStoreA_predicated(C2_MacroAssembler(&cbuf) , /* is_store */ false,
425+ loadStoreA_predicated(masm , /* is_store */ false,
426426 $dst$$FloatRegister, ptrue, bt, bt, $mem->opcode(),
427427 as_Register($mem$$base), $mem$$index, $mem$$scale, $mem$$disp);
428428 %}
@@ -439,7 +439,7 @@ instruct storeV(vReg src, vmemA mem) %{
439439 BasicType bt = Matcher::vector_element_basic_type(this, $src);
440440 uint length_in_bytes = Matcher::vector_length_in_bytes(this, $src);
441441 assert(length_in_bytes == MaxVectorSize, "invalid vector length");
442- loadStoreA_predicated(C2_MacroAssembler(&cbuf) , /* is_store */ true,
442+ loadStoreA_predicated(masm , /* is_store */ true,
443443 $src$$FloatRegister, ptrue, bt, bt, $mem->opcode(),
444444 as_Register($mem$$base), $mem$$index, $mem$$scale, $mem$$disp);
445445 %}
@@ -454,7 +454,7 @@ instruct loadV_masked(vReg dst, vmemA mem, pRegGov pg) %{
454454 format %{ "loadV_masked $dst, $pg, $mem" %}
455455 ins_encode %{
456456 BasicType bt = Matcher::vector_element_basic_type(this);
457- loadStoreA_predicated(C2_MacroAssembler(&cbuf) , /* is_store */ false, $dst$$FloatRegister,
457+ loadStoreA_predicated(masm , /* is_store */ false, $dst$$FloatRegister,
458458 $pg$$PRegister, bt, bt, $mem->opcode(),
459459 as_Register($mem$$base), $mem$$index, $mem$$scale, $mem$$disp);
460460 %}
@@ -467,7 +467,7 @@ instruct storeV_masked(vReg src, vmemA mem, pRegGov pg) %{
467467 format %{ "storeV_masked $mem, $pg, $src" %}
468468 ins_encode %{
469469 BasicType bt = Matcher::vector_element_basic_type(this, $src);
470- loadStoreA_predicated(C2_MacroAssembler(&cbuf) , /* is_store */ true, $src$$FloatRegister,
470+ loadStoreA_predicated(masm , /* is_store */ true, $src$$FloatRegister,
471471 $pg$$PRegister, bt, bt, $mem->opcode(),
472472 as_Register($mem$$base), $mem$$index, $mem$$scale, $mem$$disp);
473473 %}
@@ -4929,7 +4929,7 @@ instruct vloadmask_loadV(pReg dst, indirect mem, vReg tmp, rFlagsReg cr) %{
49294929 BasicType bt = Matcher::vector_element_basic_type(this);
49304930 uint length_in_bytes = Matcher::vector_length_in_bytes(this);
49314931 assert(length_in_bytes == MaxVectorSize, "invalid vector length");
4932- loadStoreA_predicated(C2_MacroAssembler(&cbuf) , false, $tmp$$FloatRegister,
4932+ loadStoreA_predicated(masm , false, $tmp$$FloatRegister,
49334933 ptrue, T_BOOLEAN, bt, $mem->opcode(),
49344934 as_Register($mem$$base), $mem$$index, $mem$$scale, $mem$$disp);
49354935 __ sve_cmp(Assembler::NE, $dst$$PRegister, __ elemType_to_regVariant(bt),
@@ -4950,7 +4950,7 @@ instruct vloadmask_loadV_masked(pReg dst, indirect mem, pRegGov pg,
49504950 // Load valid mask values which are boolean type, and extend them to the
49514951 // defined vector element type. Convert the vector to predicate.
49524952 BasicType bt = Matcher::vector_element_basic_type(this);
4953- loadStoreA_predicated(C2_MacroAssembler(&cbuf) , false, $tmp$$FloatRegister,
4953+ loadStoreA_predicated(masm , false, $tmp$$FloatRegister,
49544954 $pg$$PRegister, T_BOOLEAN, bt, $mem->opcode(),
49554955 as_Register($mem$$base), $mem$$index, $mem$$scale, $mem$$disp);
49564956 __ sve_cmp(Assembler::NE, $dst$$PRegister, __ elemType_to_regVariant(bt),
@@ -4977,7 +4977,7 @@ instruct vloadmask_loadVMasked(pReg dst, vmemA mem, pRegGov pg, vReg tmp, rFlags
49774977 BasicType bt = Matcher::vector_element_basic_type(this);
49784978 uint length_in_bytes = Matcher::vector_length_in_bytes(this);
49794979 assert(length_in_bytes == MaxVectorSize, "invalid vector length");
4980- loadStoreA_predicated(C2_MacroAssembler(&cbuf) , false, $tmp$$FloatRegister,
4980+ loadStoreA_predicated(masm , false, $tmp$$FloatRegister,
49814981 ptrue, T_BOOLEAN, bt, $mem->opcode(),
49824982 as_Register($mem$$base), $mem$$index, $mem$$scale, $mem$$disp);
49834983 __ sve_cmp(Assembler::NE, $dst$$PRegister, __ elemType_to_regVariant(bt),
@@ -5005,7 +5005,7 @@ instruct vloadmask_loadVMasked_masked(pReg dst, vmemA mem, pRegGov pg1, pRegGov
50055005 BasicType bt = Matcher::vector_element_basic_type(this);
50065006 uint length_in_bytes = Matcher::vector_length_in_bytes(this);
50075007 assert(length_in_bytes == MaxVectorSize, "invalid vector length");
5008- loadStoreA_predicated(C2_MacroAssembler(&cbuf) , false, $tmp$$FloatRegister,
5008+ loadStoreA_predicated(masm , false, $tmp$$FloatRegister,
50095009 $pg2$$PRegister, T_BOOLEAN, bt, $mem->opcode(),
50105010 as_Register($mem$$base), $mem$$index, $mem$$scale, $mem$$disp);
50115011 __ sve_cmp(Assembler::NE, $dst$$PRegister, __ elemType_to_regVariant(bt),
@@ -5030,7 +5030,7 @@ instruct storeV_vstoremask(indirect mem, pReg src, immI_gt_1 esize, vReg tmp) %{
50305030 assert(type2aelembytes(bt) == (int)$esize$$constant, "unsupported type");
50315031 Assembler::SIMD_RegVariant size = __ elemBytes_to_regVariant($esize$$constant);
50325032 __ sve_cpy($tmp$$FloatRegister, size, $src$$PRegister, 1, false);
5033- loadStoreA_predicated(C2_MacroAssembler(&cbuf) , true, $tmp$$FloatRegister,
5033+ loadStoreA_predicated(masm , true, $tmp$$FloatRegister,
50345034 ptrue, T_BOOLEAN, bt, $mem->opcode(),
50355035 as_Register($mem$$base), $mem$$index, $mem$$scale, $mem$$disp);
50365036 %}
@@ -5052,7 +5052,7 @@ instruct storeV_vstoremask_masked(indirect mem, pReg src, immI_gt_1 esize,
50525052 Assembler::SIMD_RegVariant size = __ elemType_to_regVariant(bt);
50535053 __ sve_cpy($tmp$$FloatRegister, size, $src$$PRegister, 1, false);
50545054 __ sve_gen_mask_imm($pgtmp$$PRegister, bt, Matcher::vector_length(this, $src));
5055- loadStoreA_predicated(C2_MacroAssembler(&cbuf) , true, $tmp$$FloatRegister,
5055+ loadStoreA_predicated(masm , true, $tmp$$FloatRegister,
50565056 $pgtmp$$PRegister, T_BOOLEAN, bt, $mem->opcode(),
50575057 as_Register($mem$$base), $mem$$index, $mem$$scale, $mem$$disp);
50585058 %}
@@ -5078,7 +5078,7 @@ instruct storeVMasked_vstoremask(vmemA mem, pReg src, pRegGov pg, immI_gt_1 esiz
50785078 assert(type2aelembytes(bt) == (int)$esize$$constant, "unsupported type.");
50795079 Assembler::SIMD_RegVariant size = __ elemBytes_to_regVariant($esize$$constant);
50805080 __ sve_cpy($tmp$$FloatRegister, size, $src$$PRegister, 1, false);
5081- loadStoreA_predicated(C2_MacroAssembler(&cbuf) , true, $tmp$$FloatRegister,
5081+ loadStoreA_predicated(masm , true, $tmp$$FloatRegister,
50825082 ptrue, T_BOOLEAN, bt, $mem->opcode(),
50835083 as_Register($mem$$base), $mem$$index, $mem$$scale, $mem$$disp);
50845084 %}
@@ -5105,7 +5105,7 @@ instruct storeVMasked_vstoremask_masked(vmemA mem, pReg src, pRegGov pg, immI_gt
51055105 Assembler::SIMD_RegVariant size = __ elemType_to_regVariant(bt);
51065106 __ sve_cpy($tmp$$FloatRegister, size, $src$$PRegister, 1, false);
51075107 __ sve_gen_mask_imm($pgtmp$$PRegister, bt, Matcher::vector_length(this, $src));
5108- loadStoreA_predicated(C2_MacroAssembler(&cbuf) , true, $tmp$$FloatRegister,
5108+ loadStoreA_predicated(masm , true, $tmp$$FloatRegister,
51095109 $pgtmp$$PRegister, T_BOOLEAN, bt, $mem->opcode(),
51105110 as_Register($mem$$base), $mem$$index, $mem$$scale, $mem$$disp);
51115111 %}
0 commit comments