right shift is now by default sign preserving (#11322)
* right shift is now by default sign preserving * fix hashString and semfold * enable arithmetic shift right globally for CI * fix typo * remove xxx * use oldShiftRight as flag * apply feedback * add changelog entry
This commit is contained in:
parent
897e7c90ac
commit
88b5dd3362
18 changed files with 211 additions and 187 deletions
|
|
@ -150,10 +150,10 @@ block tshr:
|
|||
let VI16 = -8'i16
|
||||
let VI8 = -8'i8
|
||||
# doAssert( (VI shr 1) == 9_223_372_036_854_775_804, "Actual: " & $(VI shr 1))
|
||||
doAssert( (VI64 shr 1) == 9_223_372_036_854_775_804, "Actual: " & $(VI64 shr 1))
|
||||
doAssert( (VI32 shr 1) == 2_147_483_644, "Actual: " & $(VI32 shr 1))
|
||||
doAssert( (VI16 shr 1) == 32_764, "Actual: " & $(VI16 shr 1))
|
||||
doAssert( (VI8 shr 1) == 124, "Actual: " & $(VI8 shr 1))
|
||||
doAssert( (VI64 shr 1) == -4, "Actual: " & $(VI64 shr 1))
|
||||
doAssert( (VI32 shr 1) == -4, "Actual: " & $(VI32 shr 1))
|
||||
doAssert( (VI16 shr 1) == -4, "Actual: " & $(VI16 shr 1))
|
||||
doAssert( (VI8 shr 1) == -4, "Actual: " & $(VI8 shr 1))
|
||||
|
||||
T()
|
||||
static:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue