aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/kabsw.h
blob: 5e83b759d32694abe98f34d59fb71bc4e89e5ec9 (plain)
1
2
3
4
5
6
7
8
9
10
require_vector_vs;
require_extension(EXT_ZPN);
int32_t rs1 = P_W(RS1, 0);

if (rs1 == INT32_MIN) {
  rs1 = INT32_MAX;
  P_SET_OV(1);
}

WRITE_RD(sext_xlen(rs1 >= 0 ? rs1 : -rs1));