Browse Source

Be consistent in use of P_SET_OV macro for setting vxsat

pull/821/head
Scott Johnson 5 years ago
parent
commit
52c23a28c5
No known key found for this signature in database GPG Key ID: 61C1F01D3D1410C9
  1. 4
      riscv/insns/vnclip_wi.h
  2. 4
      riscv/insns/vnclip_wv.h
  3. 4
      riscv/insns/vnclip_wx.h
  4. 2
      riscv/insns/vnclipu_wi.h
  5. 2
      riscv/insns/vnclipu_wv.h
  6. 2
      riscv/insns/vnclipu_wx.h
  7. 2
      riscv/insns/vsadd_vi.h
  8. 3
      riscv/insns/vsadd_vv.h
  9. 2
      riscv/insns/vsadd_vx.h
  10. 2
      riscv/insns/vsaddu_vi.h
  11. 2
      riscv/insns/vsaddu_vv.h
  12. 2
      riscv/insns/vsaddu_vx.h
  13. 2
      riscv/insns/vsmul_vv.h
  14. 2
      riscv/insns/vsmul_vx.h
  15. 2
      riscv/insns/vssub_vv.h
  16. 2
      riscv/insns/vssub_vx.h
  17. 2
      riscv/insns/vssubu_vv.h
  18. 2
      riscv/insns/vssubu_vx.h

4
riscv/insns/vnclip_wi.h

@ -15,10 +15,10 @@ VI_VVXI_LOOP_NARROW
// saturation
if (result < int_min) {
result = int_min;
P.VU.vxsat = 1;
P_SET_OV(1);
} else if (result > int_max) {
result = int_max;
P.VU.vxsat = 1;
P_SET_OV(1);
}
vd = result;

4
riscv/insns/vnclip_wv.h

@ -15,10 +15,10 @@ VI_VVXI_LOOP_NARROW
// saturation
if (result < int_min) {
result = int_min;
P.VU.vxsat = 1;
P_SET_OV(1);
} else if (result > int_max) {
result = int_max;
P.VU.vxsat = 1;
P_SET_OV(1);
}
vd = result;

4
riscv/insns/vnclip_wx.h

@ -15,10 +15,10 @@ VI_VVXI_LOOP_NARROW
// saturation
if (result < int_min) {
result = int_min;
P.VU.vxsat = 1;
P_SET_OV(1);
} else if (result > int_max) {
result = int_max;
P.VU.vxsat = 1;
P_SET_OV(1);
}
vd = result;

2
riscv/insns/vnclipu_wi.h

@ -16,7 +16,7 @@ VI_VVXI_LOOP_NARROW
// saturation
if (result & sign_mask) {
result = uint_max;
P.VU.vxsat = 1;
P_SET_OV(1);
}
vd = result;

2
riscv/insns/vnclipu_wv.h

@ -15,7 +15,7 @@ VI_VVXI_LOOP_NARROW
// saturation
if (result & sign_mask) {
result = uint_max;
P.VU.vxsat = 1;
P_SET_OV(1);
}
vd = result;

2
riscv/insns/vnclipu_wx.h

@ -15,7 +15,7 @@ VI_VVXI_LOOP_NARROW
// saturation
if (result & sign_mask) {
result = uint_max;
P.VU.vxsat = 1;
P_SET_OV(1);
}
vd = result;

2
riscv/insns/vsadd_vi.h

@ -24,5 +24,5 @@ default: {
break;
}
}
P.VU.vxsat |= sat;
P_SET_OV(sat);
VI_LOOP_END

3
riscv/insns/vsadd_vv.h

@ -24,6 +24,5 @@ default: {
break;
}
}
P.VU.vxsat |= sat;
P_SET_OV(sat);
VI_LOOP_END

2
riscv/insns/vsadd_vx.h

@ -24,5 +24,5 @@ default: {
break;
}
}
P.VU.vxsat |= sat;
P_SET_OV(sat);
VI_LOOP_END

2
riscv/insns/vsaddu_vi.h

@ -7,5 +7,5 @@ VI_VI_ULOOP
sat = vd < vs2;
vd |= -(vd < vs2);
P.VU.vxsat |= sat;
P_SET_OV(sat);
})

2
riscv/insns/vsaddu_vv.h

@ -7,5 +7,5 @@ VI_VV_ULOOP
sat = vd < vs2;
vd |= -(vd < vs2);
P.VU.vxsat |= sat;
P_SET_OV(sat);
})

2
riscv/insns/vsaddu_vx.h

@ -7,6 +7,6 @@ VI_VX_ULOOP
sat = vd < vs2;
vd |= -(vd < vs2);
P.VU.vxsat |= sat;
P_SET_OV(sat);
})

2
riscv/insns/vsmul_vv.h

@ -25,7 +25,7 @@ VI_VV_LOOP
// saturation
if (overflow) {
result = int_max;
P.VU.vxsat |= 1;
P_SET_OV(1);
}
vd = result;

2
riscv/insns/vsmul_vx.h

@ -26,7 +26,7 @@ VI_VX_LOOP
// max saturation
if (overflow) {
result = int_max;
P.VU.vxsat |= 1;
P_SET_OV(1);
}
vd = result;

2
riscv/insns/vssub_vv.h

@ -25,5 +25,5 @@ default: {
break;
}
}
P.VU.vxsat |= sat;
P_SET_OV(sat);
VI_LOOP_END

2
riscv/insns/vssub_vx.h

@ -25,5 +25,5 @@ default: {
break;
}
}
P.VU.vxsat |= sat;
P_SET_OV(sat);
VI_LOOP_END

2
riscv/insns/vssubu_vv.h

@ -25,6 +25,6 @@ default: {
break;
}
}
P.VU.vxsat |= sat;
P_SET_OV(sat);
VI_LOOP_END

2
riscv/insns/vssubu_vx.h

@ -25,5 +25,5 @@ default: {
break;
}
}
P.VU.vxsat |= sat;
P_SET_OV(sat);
VI_LOOP_END

Loading…
Cancel
Save