mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-15 09:23:44 +00:00
tests/hard_coded/bit_twiddle_int16.exp:
tests/hard_coded/bit_twiddle_int16.m:
tests/hard_coded/bitwise_int32.exp:
tests/hard_coded/bitwise_int32.m:
Fix typos in test cases and update expected outputs.
78 lines
2.6 KiB
Plaintext
78 lines
2.6 KiB
Plaintext
*** Test function 'num_zeros' ***
|
|
|
|
num_zeros(1000000000000000) = 15
|
|
num_zeros(1111111110000000) = 7
|
|
num_zeros(0000000000000000) = 16
|
|
num_zeros(0000000000000001) = 15
|
|
num_zeros(0000000000000010) = 15
|
|
num_zeros(0000000000001000) = 15
|
|
num_zeros(0000000000001010) = 14
|
|
num_zeros(0000000000010000) = 15
|
|
num_zeros(0000000001111111) = 9
|
|
num_zeros(0111111111111111) = 1
|
|
|
|
*** Test function 'num_ones' ***
|
|
|
|
num_ones(1000000000000000) = 1
|
|
num_ones(1111111110000000) = 9
|
|
num_ones(0000000000000000) = 0
|
|
num_ones(0000000000000001) = 1
|
|
num_ones(0000000000000010) = 1
|
|
num_ones(0000000000001000) = 1
|
|
num_ones(0000000000001010) = 2
|
|
num_ones(0000000000010000) = 1
|
|
num_ones(0000000001111111) = 7
|
|
num_ones(0111111111111111) = 15
|
|
|
|
*** Test function 'num_leading_zeros' ***
|
|
|
|
num_leading_zeros(1000000000000000) = 0
|
|
num_leading_zeros(1111111110000000) = 0
|
|
num_leading_zeros(0000000000000000) = 16
|
|
num_leading_zeros(0000000000000001) = 15
|
|
num_leading_zeros(0000000000000010) = 14
|
|
num_leading_zeros(0000000000001000) = 12
|
|
num_leading_zeros(0000000000001010) = 12
|
|
num_leading_zeros(0000000000010000) = 11
|
|
num_leading_zeros(0000000001111111) = 9
|
|
num_leading_zeros(0111111111111111) = 1
|
|
|
|
*** Test function 'num_trailing_zeros' ***
|
|
|
|
num_trailing_zeros(1000000000000000) = 15
|
|
num_trailing_zeros(1111111110000000) = 7
|
|
num_trailing_zeros(0000000000000000) = 16
|
|
num_trailing_zeros(0000000000000001) = 0
|
|
num_trailing_zeros(0000000000000010) = 1
|
|
num_trailing_zeros(0000000000001000) = 3
|
|
num_trailing_zeros(0000000000001010) = 1
|
|
num_trailing_zeros(0000000000010000) = 4
|
|
num_trailing_zeros(0000000001111111) = 0
|
|
num_trailing_zeros(0111111111111111) = 0
|
|
|
|
*** Test function 'reverse_bits' ***
|
|
|
|
reverse_bits(1000000000000000) = 0000000000000001
|
|
reverse_bits(1111111110000000) = 0000000111111111
|
|
reverse_bits(0000000000000000) = 0000000000000000
|
|
reverse_bits(0000000000000001) = 1000000000000000
|
|
reverse_bits(0000000000000010) = 0100000000000000
|
|
reverse_bits(0000000000001000) = 0001000000000000
|
|
reverse_bits(0000000000001010) = 0101000000000000
|
|
reverse_bits(0000000000010000) = 0000100000000000
|
|
reverse_bits(0000000001111111) = 1111111000000000
|
|
reverse_bits(0111111111111111) = 1111111111111110
|
|
|
|
*** Test function 'reverse_bytes' ***
|
|
|
|
reverse_bytes(1000000000000000) = 0000000010000000
|
|
reverse_bytes(1111111110000000) = 1000000011111111
|
|
reverse_bytes(0000000000000000) = 0000000000000000
|
|
reverse_bytes(0000000000000001) = 0000000100000000
|
|
reverse_bytes(0000000000000010) = 0000001000000000
|
|
reverse_bytes(0000000000001000) = 0000100000000000
|
|
reverse_bytes(0000000000001010) = 0000101000000000
|
|
reverse_bytes(0000000000010000) = 0001000000000000
|
|
reverse_bytes(0000000001111111) = 0111111100000000
|
|
reverse_bytes(0111111111111111) = 1111111101111111
|