Browse Source
Merge pull request #1353 from ptomsich/ptomsich/1351-Zfa-fix-NX-fround-family
Zfa: fix NX handling for the fround/froundnx family
pull/1357/head
Andrew Waterman
3 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with
8 additions and
8 deletions
-
riscv/insns/fround_d.h
-
riscv/insns/fround_h.h
-
riscv/insns/fround_q.h
-
riscv/insns/fround_s.h
-
riscv/insns/froundnx_d.h
-
riscv/insns/froundnx_h.h
-
riscv/insns/froundnx_q.h
-
riscv/insns/froundnx_s.h
|
|
|
@ -1,5 +1,5 @@ |
|
|
|
require_extension('D'); |
|
|
|
require_extension(EXT_ZFA); |
|
|
|
require_fp; |
|
|
|
WRITE_FRD_D(f64_roundToInt(FRS1_D, RM, true)); |
|
|
|
WRITE_FRD_D(f64_roundToInt(FRS1_D, RM, false)); |
|
|
|
set_fp_exceptions; |
|
|
|
|
|
|
|
@ -1,5 +1,5 @@ |
|
|
|
require_extension(EXT_ZFH); |
|
|
|
require_extension(EXT_ZFA); |
|
|
|
require_fp; |
|
|
|
WRITE_FRD_H(f16_roundToInt(FRS1_H, RM, true)); |
|
|
|
WRITE_FRD_H(f16_roundToInt(FRS1_H, RM, false)); |
|
|
|
set_fp_exceptions; |
|
|
|
|
|
|
|
@ -1,5 +1,5 @@ |
|
|
|
require_extension('Q'); |
|
|
|
require_extension(EXT_ZFA); |
|
|
|
require_fp; |
|
|
|
WRITE_FRD(f128_roundToInt(f128(FRS1), RM, true)); |
|
|
|
WRITE_FRD(f128_roundToInt(f128(FRS1), RM, false)); |
|
|
|
set_fp_exceptions; |
|
|
|
|
|
|
|
@ -1,5 +1,5 @@ |
|
|
|
require_extension('F'); |
|
|
|
require_extension(EXT_ZFA); |
|
|
|
require_fp; |
|
|
|
WRITE_FRD_F(f32_roundToInt(FRS1_F, RM, true)); |
|
|
|
WRITE_FRD_F(f32_roundToInt(FRS1_F, RM, false)); |
|
|
|
set_fp_exceptions; |
|
|
|
|
|
|
|
@ -1,5 +1,5 @@ |
|
|
|
require_extension('D'); |
|
|
|
require_extension(EXT_ZFA); |
|
|
|
require_fp; |
|
|
|
WRITE_FRD_D(f64_roundToInt(FRS1_D, RM, false)); |
|
|
|
WRITE_FRD_D(f64_roundToInt(FRS1_D, RM, true)); |
|
|
|
set_fp_exceptions; |
|
|
|
|
|
|
|
@ -1,5 +1,5 @@ |
|
|
|
require_extension(EXT_ZFH); |
|
|
|
require_extension(EXT_ZFA); |
|
|
|
require_fp; |
|
|
|
WRITE_FRD_H(f16_roundToInt(FRS1_H, RM, false)); |
|
|
|
WRITE_FRD_H(f16_roundToInt(FRS1_H, RM, true)); |
|
|
|
set_fp_exceptions; |
|
|
|
|
|
|
|
@ -1,5 +1,5 @@ |
|
|
|
require_extension('Q'); |
|
|
|
require_extension(EXT_ZFA); |
|
|
|
require_fp; |
|
|
|
WRITE_FRD(f128_roundToInt(f128(FRS1), RM, false)); |
|
|
|
WRITE_FRD(f128_roundToInt(f128(FRS1), RM, true)); |
|
|
|
set_fp_exceptions; |
|
|
|
|
|
|
|
@ -1,5 +1,5 @@ |
|
|
|
require_extension('F'); |
|
|
|
require_extension(EXT_ZFA); |
|
|
|
require_fp; |
|
|
|
WRITE_FRD_F(f32_roundToInt(FRS1_F, RM, false)); |
|
|
|
WRITE_FRD_F(f32_roundToInt(FRS1_F, RM, true)); |
|
|
|
set_fp_exceptions; |
|
|
|
|