aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/kslra8_u.h
blob: b67b25a494c13c7db8e07112c67870baa2cbcc20 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
P_X_LOOP(8, 4, {
  if (ssa < 0) {
    sa = -ssa;
    sa = (sa == 8) ? 7 : sa;
    if(sa != 0)
      pd = ((ps1 >> (sa - 1)) + 1) >> 1;
    else
      pd = ps1;
  } else {
    auto res = (sreg_t)ps1 << ssa;
    P_SAT(res, 8);
    pd = res;
  }
})