aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/ukcras32.h
blob: 001644c282882ca8fe8f1e45a77b6d80e5428fbe (plain)
1
2
3
4
5
6
7
8
9
10
11
require_vector_vs;
require_rv64;
P_CROSS_ULOOP(32, {
  bool sat = false;
  pd = (sat_addu<uint32_t>(ps1, ps2, sat));
  P_SET_OV(sat);
}, {
  bool sat = false;
  pd = (sat_subu<uint32_t>(ps1, ps2, sat));
  P_SET_OV(sat);
})