@@ -783,21 +783,21 @@ General ALU operations
783
783
| | |
784
784
| | Note: If Is2 is equal to 0, (2^(Is2-1)-1) is equivalent to 0. |
785
785
+-------------------------------------------+------------------------------------------------------------------------+
786
- | **cv.clipr rD, rs1, rs2 ** | if rs1 <= -( rs2+1), rD = -(rs2+1), |
786
+ | **cv.clipr rD, rs1, rs2 ** | rs2' = rs2 & 0x7FFFFFFF |
787
787
| | |
788
- | | else if rs1 >= rs2, rD = rs2, |
788
+ | | if rs1 <= -( rs2'+1) , rD = -( rs2'+1), |
789
789
| | |
790
- | | else rD = rs1 |
790
+ | | else if rs1 >=rs2', rD = rs2', |
791
791
| | |
792
- | | Note: rs2 is unsigned and must be in the range (0x0-0x7FFFFFFF). |
792
+ | | else rD = rs1 |
793
793
+-------------------------------------------+------------------------------------------------------------------------+
794
- | **cv.clipur rD, rs1, rs2 ** | if rs1 <= 0, rD = 0, |
794
+ | **cv.clipur rD, rs1, rs2 ** | rs2' = rs2 & 0x7FFFFFFF |
795
795
| | |
796
- | | else if rs1 >= rs2 , rD = rs2, |
796
+ | | if rs1 <= 0 , rD = 0, |
797
797
| | |
798
- | | else rD = rs1 |
798
+ | | else if rs1 >= rs2', rD = rs2', |
799
799
| | |
800
- | | Note: rs2 is unsigned and must be in the range (0x0-0x7FFFFFFF). |
800
+ | | else rD = rs1 |
801
801
+-------------------------------------------+------------------------------------------------------------------------+
802
802
| **cv.addN rD, rs1, rs2, Is3 ** | rD = (rs1 + rs2) >>> Is3 |
803
803
| | |
0 commit comments