From 7953ae66035f7e8385cc5b861ec88f063818a605 Mon Sep 17 00:00:00 2001 From: marcfedorow Date: Fri, 10 Dec 2021 00:53:38 +0300 Subject: [PATCH] P-ext v.0.9.11. update (#883) --- riscv/insns/kaddh.h | 2 +- riscv/insns/ksubh.h | 2 +- riscv/insns/ukaddh.h | 2 +- riscv/insns/uksubh.h | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/riscv/insns/kaddh.h b/riscv/insns/kaddh.h index 6dffe159..43aedb2d 100644 --- a/riscv/insns/kaddh.h +++ b/riscv/insns/kaddh.h @@ -1,5 +1,5 @@ require_vector_vs; require_extension(EXT_ZPN); -sreg_t res = (sreg_t)P_SW(RS1, 0) + (sreg_t)P_SW(RS2, 0); +sreg_t res = (sreg_t)P_SH(RS1, 0) + (sreg_t)P_SH(RS2, 0); P_SAT(res, 16); WRITE_RD(sext_xlen((int16_t)res)); diff --git a/riscv/insns/ksubh.h b/riscv/insns/ksubh.h index b089f258..2455c161 100644 --- a/riscv/insns/ksubh.h +++ b/riscv/insns/ksubh.h @@ -1,5 +1,5 @@ require_vector_vs; require_extension(EXT_ZPN); -sreg_t res = (sreg_t)P_SW(RS1, 0) - (sreg_t)P_SW(RS2, 0); +sreg_t res = (sreg_t)P_SH(RS1, 0) - (sreg_t)P_SH(RS2, 0); P_SAT(res, 16); WRITE_RD(sext_xlen((int16_t)res)); diff --git a/riscv/insns/ukaddh.h b/riscv/insns/ukaddh.h index 118ab74d..30c970a3 100644 --- a/riscv/insns/ukaddh.h +++ b/riscv/insns/ukaddh.h @@ -1,5 +1,5 @@ require_vector_vs; require_extension(EXT_ZPN); -sreg_t res = (sreg_t)P_W(RS1, 0) + (sreg_t)P_W(RS2, 0); +sreg_t res = (sreg_t)P_H(RS1, 0) + (sreg_t)P_H(RS2, 0); P_SATU(res, 16); WRITE_RD(sext_xlen((int16_t)res)); diff --git a/riscv/insns/uksubh.h b/riscv/insns/uksubh.h index 7e42944f..ac239895 100644 --- a/riscv/insns/uksubh.h +++ b/riscv/insns/uksubh.h @@ -1,5 +1,5 @@ require_vector_vs; require_extension(EXT_ZPN); -sreg_t res = (sreg_t)P_W(RS1, 0) - (sreg_t)P_W(RS2, 0); +sreg_t res = (sreg_t)P_H(RS1, 0) - (sreg_t)P_H(RS2, 0); P_SATU(res, 16); WRITE_RD(sext_xlen((int16_t)res));