@@ -15,7 +15,7 @@ fn test_bits() {
1515 i = 1
1616 for x in 0 .. 8 {
1717 // C.printf("x:%02x lz: %d cmp: %d\n", i << x, leading_zeros_8(i << x), 7-x)
18- assert leading_zeros_8 (u8 (i << x)) == 7 - x
18+ assert leading_zeros_8 (u8 (u8 (i) << x)) == 7 - x
1919 }
2020
2121 // 16 bit
@@ -48,23 +48,23 @@ fn test_bits() {
4848 for x in 0 .. 9 {
4949 // C.printf("x:%02x lz: %llu cmp: %d\n", u8(i), ones_count_8(u8(i)), x)
5050 assert ones_count_8 (u8 (i)) == x
51- i = (i << 1 ) + 1
51+ i = int ( u32 (i) << 1 ) + 1
5252 }
5353
5454 // 16 bit
5555 i = 0
5656 for x in 0 .. 17 {
5757 // C.printf("x:%04x lz: %llu cmp: %d\n", u16(i), ones_count_16(u16(i)), x)
5858 assert ones_count_16 (u16 (i)) == x
59- i = (i << 1 ) + 1
59+ i = int ( u32 (i) << 1 ) + 1
6060 }
6161
6262 // 32 bit
6363 i = 0
6464 for x in 0 .. 33 {
6565 // C.printf("x:%08x lz: %llu cmp: %d\n", u32(i), ones_count_32(u32(i)), x)
6666 assert ones_count_32 (u32 (i)) == x
67- i = (i << 1 ) + 1
67+ i = int ( u32 (i) << 1 ) + 1
6868 }
6969
7070 // 64 bit
@@ -100,7 +100,7 @@ fn test_bits() {
100100 }
101101 // C.printf("x:%02x lz: %llu cmp: %d\n", u8(i), reverse_8(u8(i)), rv)
102102 assert reverse_8 (u8 (i)) == rv
103- i = (i << 1 ) + 1
103+ i = int ( u32 (i) << 1 ) + 1
104104 }
105105
106106 // 16 bit
@@ -116,7 +116,7 @@ fn test_bits() {
116116 }
117117 // C.printf("x:%04x lz: %llu cmp: %d\n", u16(i), reverse_16(u16(i)), rv)
118118 assert reverse_16 (u16 (i)) == rv
119- i = (i << 1 ) + 1
119+ i = int ( u32 (i) << 1 ) + 1
120120 }
121121
122122 // 32 bit
@@ -132,7 +132,7 @@ fn test_bits() {
132132 }
133133 // C.printf("x:%08x lz: %llu cmp: %d\n", u32(i), reverse_32(u32(i)), rv)
134134 assert reverse_32 (u32 (i)) == rv
135- i = (i << 1 ) + 1
135+ i = int ( u32 (i) << 1 ) + 1
136136 }
137137
138138 // 64 bit
0 commit comments