@@ -2942,7 +2942,6 @@ instruct vloadcon(vReg dst, immI0 src) %{
2942
2942
__ vsetvli_helper(bt, Matcher::vector_length(this));
2943
2943
__ vid_v(as_VectorRegister($dst$$reg));
2944
2944
if (is_floating_point_type(bt)) {
2945
- __ csrwi(CSR_FRM, C2_MacroAssembler::rne);
2946
2945
__ vfcvt_f_x_v(as_VectorRegister($dst$$reg), as_VectorRegister($dst$$reg));
2947
2946
}
2948
2947
%}
@@ -3156,7 +3155,6 @@ instruct vcvtBtoX(vReg dst, vReg src) %{
3156
3155
if (is_floating_point_type(bt)) {
3157
3156
__ integer_extend_v(as_VectorRegister($dst$$reg), bt == T_FLOAT ? T_INT : T_LONG,
3158
3157
Matcher::vector_length(this), as_VectorRegister($src$$reg), T_BYTE);
3159
- __ csrwi(CSR_FRM, C2_MacroAssembler::rne);
3160
3158
__ vfcvt_f_x_v(as_VectorRegister($dst$$reg), as_VectorRegister($dst$$reg));
3161
3159
} else {
3162
3160
__ integer_extend_v(as_VectorRegister($dst$$reg), bt,
@@ -3203,7 +3201,6 @@ instruct vcvtStoX_fp_extend(vReg dst, vReg src) %{
3203
3201
__ integer_extend_v(as_VectorRegister($dst$$reg), (bt == T_FLOAT ? T_INT : T_LONG),
3204
3202
Matcher::vector_length(this), as_VectorRegister($src$$reg), T_SHORT);
3205
3203
__ vsetvli_helper(bt, Matcher::vector_length(this));
3206
- __ csrwi(CSR_FRM, C2_MacroAssembler::rne);
3207
3204
__ vfcvt_f_x_v(as_VectorRegister($dst$$reg), as_VectorRegister($dst$$reg));
3208
3205
%}
3209
3206
ins_pipe(pipe_slow);
@@ -3242,7 +3239,6 @@ instruct vcvtItoF(vReg dst, vReg src) %{
3242
3239
format %{ "vcvtItoF $dst, $src" %}
3243
3240
ins_encode %{
3244
3241
__ vsetvli_helper(T_FLOAT, Matcher::vector_length(this));
3245
- __ csrwi(CSR_FRM, C2_MacroAssembler::rne);
3246
3242
__ vfcvt_f_x_v(as_VectorRegister($dst$$reg), as_VectorRegister($src$$reg));
3247
3243
%}
3248
3244
ins_pipe(pipe_slow);
@@ -3255,7 +3251,6 @@ instruct vcvtItoD(vReg dst, vReg src) %{
3255
3251
format %{ "vcvtItoD $dst, $src" %}
3256
3252
ins_encode %{
3257
3253
__ vsetvli_helper(T_INT, Matcher::vector_length(this), Assembler::mf2);
3258
- __ csrwi(CSR_FRM, C2_MacroAssembler::rne);
3259
3254
__ vfwcvt_f_x_v(as_VectorRegister($dst$$reg), as_VectorRegister($src$$reg));
3260
3255
%}
3261
3256
ins_pipe(pipe_slow);
@@ -3283,7 +3278,6 @@ instruct vcvtLtoF(vReg dst, vReg src) %{
3283
3278
format %{ "vcvtLtoF $dst, $src" %}
3284
3279
ins_encode %{
3285
3280
__ vsetvli_helper(T_FLOAT, Matcher::vector_length(this), Assembler::mf2);
3286
- __ csrwi(CSR_FRM, C2_MacroAssembler::rne);
3287
3281
__ vfncvt_f_x_w(as_VectorRegister($dst$$reg), as_VectorRegister($src$$reg));
3288
3282
%}
3289
3283
ins_pipe(pipe_slow);
@@ -3295,7 +3289,6 @@ instruct vcvtLtoD(vReg dst, vReg src) %{
3295
3289
format %{ "vcvtLtoD $dst, $src" %}
3296
3290
ins_encode %{
3297
3291
__ vsetvli_helper(T_DOUBLE, Matcher::vector_length(this));
3298
- __ csrwi(CSR_FRM, C2_MacroAssembler::rne);
3299
3292
__ vfcvt_f_x_v(as_VectorRegister($dst$$reg), as_VectorRegister($src$$reg));
3300
3293
%}
3301
3294
ins_pipe(pipe_slow);
@@ -3353,7 +3346,6 @@ instruct vcvtFtoD(vReg dst, vReg src) %{
3353
3346
format %{ "vcvtFtoD $dst, $src" %}
3354
3347
ins_encode %{
3355
3348
__ vsetvli_helper(T_FLOAT, Matcher::vector_length(this), Assembler::mf2);
3356
- __ csrwi(CSR_FRM, C2_MacroAssembler::rne);
3357
3349
__ vfwcvt_f_f_v(as_VectorRegister($dst$$reg), as_VectorRegister($src$$reg));
3358
3350
%}
3359
3351
ins_pipe(pipe_slow);
@@ -3401,7 +3393,6 @@ instruct vcvtDtoF(vReg dst, vReg src) %{
3401
3393
format %{ "vcvtDtoF $dst, $src" %}
3402
3394
ins_encode %{
3403
3395
__ vsetvli_helper(T_FLOAT, Matcher::vector_length(this), Assembler::mf2);
3404
- __ csrwi(CSR_FRM, C2_MacroAssembler::rne);
3405
3396
__ vfncvt_f_f_w(as_VectorRegister($dst$$reg), as_VectorRegister($src$$reg));
3406
3397
%}
3407
3398
ins_pipe(pipe_slow);
0 commit comments