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
parent
commit
8dd8f11510
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      riscv/insns/fround_d.h
  2. 2
      riscv/insns/fround_h.h
  3. 2
      riscv/insns/fround_q.h
  4. 2
      riscv/insns/fround_s.h
  5. 2
      riscv/insns/froundnx_d.h
  6. 2
      riscv/insns/froundnx_h.h
  7. 2
      riscv/insns/froundnx_q.h
  8. 2
      riscv/insns/froundnx_s.h

2
riscv/insns/fround_d.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;

2
riscv/insns/fround_h.h

@ -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;

2
riscv/insns/fround_q.h

@ -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;

2
riscv/insns/fround_s.h

@ -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;

2
riscv/insns/froundnx_d.h

@ -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;

2
riscv/insns/froundnx_h.h

@ -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;

2
riscv/insns/froundnx_q.h

@ -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;

2
riscv/insns/froundnx_s.h

@ -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;

Loading…
Cancel
Save