@@ -3000,7 +3000,6 @@ instruct vloadcon(vReg dst, immI0 src) %{
3000
3000
__ vsetvli_helper(bt, Matcher::vector_length(this));
3001
3001
__ vid_v(as_VectorRegister($dst$$reg));
3002
3002
if (is_floating_point_type(bt)) {
3003
- __ csrwi(CSR_FRM, C2_MacroAssembler::rne);
3004
3003
__ vfcvt_f_x_v(as_VectorRegister($dst$$reg), as_VectorRegister($dst$$reg));
3005
3004
}
3006
3005
%}
@@ -3214,7 +3213,6 @@ instruct vcvtBtoX(vReg dst, vReg src) %{
3214
3213
if (is_floating_point_type(bt)) {
3215
3214
__ integer_extend_v(as_VectorRegister($dst$$reg), bt == T_FLOAT ? T_INT : T_LONG,
3216
3215
Matcher::vector_length(this), as_VectorRegister($src$$reg), T_BYTE);
3217
- __ csrwi(CSR_FRM, C2_MacroAssembler::rne);
3218
3216
__ vfcvt_f_x_v(as_VectorRegister($dst$$reg), as_VectorRegister($dst$$reg));
3219
3217
} else {
3220
3218
__ integer_extend_v(as_VectorRegister($dst$$reg), bt,
@@ -3261,7 +3259,6 @@ instruct vcvtStoX_fp_extend(vReg dst, vReg src) %{
3261
3259
__ integer_extend_v(as_VectorRegister($dst$$reg), (bt == T_FLOAT ? T_INT : T_LONG),
3262
3260
Matcher::vector_length(this), as_VectorRegister($src$$reg), T_SHORT);
3263
3261
__ vsetvli_helper(bt, Matcher::vector_length(this));
3264
- __ csrwi(CSR_FRM, C2_MacroAssembler::rne);
3265
3262
__ vfcvt_f_x_v(as_VectorRegister($dst$$reg), as_VectorRegister($dst$$reg));
3266
3263
%}
3267
3264
ins_pipe(pipe_slow);
@@ -3300,7 +3297,6 @@ instruct vcvtItoF(vReg dst, vReg src) %{
3300
3297
format %{ "vcvtItoF $dst, $src" %}
3301
3298
ins_encode %{
3302
3299
__ vsetvli_helper(T_FLOAT, Matcher::vector_length(this));
3303
- __ csrwi(CSR_FRM, C2_MacroAssembler::rne);
3304
3300
__ vfcvt_f_x_v(as_VectorRegister($dst$$reg), as_VectorRegister($src$$reg));
3305
3301
%}
3306
3302
ins_pipe(pipe_slow);
@@ -3313,7 +3309,6 @@ instruct vcvtItoD(vReg dst, vReg src) %{
3313
3309
format %{ "vcvtItoD $dst, $src" %}
3314
3310
ins_encode %{
3315
3311
__ vsetvli_helper(T_INT, Matcher::vector_length(this), Assembler::mf2);
3316
- __ csrwi(CSR_FRM, C2_MacroAssembler::rne);
3317
3312
__ vfwcvt_f_x_v(as_VectorRegister($dst$$reg), as_VectorRegister($src$$reg));
3318
3313
%}
3319
3314
ins_pipe(pipe_slow);
@@ -3341,7 +3336,6 @@ instruct vcvtLtoF(vReg dst, vReg src) %{
3341
3336
format %{ "vcvtLtoF $dst, $src" %}
3342
3337
ins_encode %{
3343
3338
__ vsetvli_helper(T_FLOAT, Matcher::vector_length(this), Assembler::mf2);
3344
- __ csrwi(CSR_FRM, C2_MacroAssembler::rne);
3345
3339
__ vfncvt_f_x_w(as_VectorRegister($dst$$reg), as_VectorRegister($src$$reg));
3346
3340
%}
3347
3341
ins_pipe(pipe_slow);
@@ -3353,7 +3347,6 @@ instruct vcvtLtoD(vReg dst, vReg src) %{
3353
3347
format %{ "vcvtLtoD $dst, $src" %}
3354
3348
ins_encode %{
3355
3349
__ vsetvli_helper(T_DOUBLE, Matcher::vector_length(this));
3356
- __ csrwi(CSR_FRM, C2_MacroAssembler::rne);
3357
3350
__ vfcvt_f_x_v(as_VectorRegister($dst$$reg), as_VectorRegister($src$$reg));
3358
3351
%}
3359
3352
ins_pipe(pipe_slow);
@@ -3411,7 +3404,6 @@ instruct vcvtFtoD(vReg dst, vReg src) %{
3411
3404
format %{ "vcvtFtoD $dst, $src" %}
3412
3405
ins_encode %{
3413
3406
__ vsetvli_helper(T_FLOAT, Matcher::vector_length(this), Assembler::mf2);
3414
- __ csrwi(CSR_FRM, C2_MacroAssembler::rne);
3415
3407
__ vfwcvt_f_f_v(as_VectorRegister($dst$$reg), as_VectorRegister($src$$reg));
3416
3408
%}
3417
3409
ins_pipe(pipe_slow);
@@ -3459,7 +3451,6 @@ instruct vcvtDtoF(vReg dst, vReg src) %{
3459
3451
format %{ "vcvtDtoF $dst, $src" %}
3460
3452
ins_encode %{
3461
3453
__ vsetvli_helper(T_FLOAT, Matcher::vector_length(this), Assembler::mf2);
3462
- __ csrwi(CSR_FRM, C2_MacroAssembler::rne);
3463
3454
__ vfncvt_f_f_w(as_VectorRegister($dst$$reg), as_VectorRegister($src$$reg));
3464
3455
%}
3465
3456
ins_pipe(pipe_slow);
0 commit comments