13 if (leadz(i1
) /= 0) call abort
14 if (leadz(i2
) /= 0) call abort
15 if (leadz(i4
) /= 0) call abort
16 if (leadz(i8
) /= 0) call abort
18 if (trailz(i1
) /= 0) call abort
19 if (trailz(i2
) /= 0) call abort
20 if (trailz(i4
) /= 0) call abort
21 if (trailz(i8
) /= 0) call abort
23 if (leadz(-1_1) /= 0) call abort
24 if (leadz(-1_2) /= 0) call abort
25 if (leadz(-1_4) /= 0) call abort
26 if (leadz(-1_8) /= 0) call abort
28 if (trailz(-1_1) /= 0) call abort
29 if (trailz(-1_2) /= 0) call abort
30 if (trailz(-1_4) /= 0) call abort
31 if (trailz(-1_8) /= 0) call abort
38 if (leadz(i1
) /= 0) call abort
39 if (leadz(i2
) /= 0) call abort
40 if (leadz(i4
) /= 0) call abort
41 if (leadz(i8
) /= 0) call abort
43 if (trailz(i1
) /= 6) call abort
44 if (trailz(i2
) /= 6) call abort
45 if (trailz(i4
) /= 6) call abort
46 if (trailz(i8
) /= 6) call abort
48 if (leadz(-64_1) /= 0) call abort
49 if (leadz(-64_2) /= 0) call abort
50 if (leadz(-64_4) /= 0) call abort
51 if (leadz(-64_8) /= 0) call abort
53 if (trailz(-64_1) /= 6) call abort
54 if (trailz(-64_2) /= 6) call abort
55 if (trailz(-64_4) /= 6) call abort
56 if (trailz(-64_8) /= 6) call abort
63 if (leadz(i1
) /= 0) call abort
64 if (leadz(i2
) /= 0) call abort
65 if (leadz(i4
) /= 0) call abort
66 if (leadz(i8
) /= 0) call abort
68 if (trailz(i1
) /= 2) call abort
69 if (trailz(i2
) /= 2) call abort
70 if (trailz(i4
) /= 2) call abort
71 if (trailz(i8
) /= 2) call abort
73 if (leadz(-108_1) /= 0) call abort
74 if (leadz(-108_2) /= 0) call abort
75 if (leadz(-108_4) /= 0) call abort
76 if (leadz(-108_8) /= 0) call abort
78 if (trailz(-108_1) /= 2) call abort
79 if (trailz(-108_2) /= 2) call abort
80 if (trailz(-108_4) /= 2) call abort
81 if (trailz(-108_8) /= 2) call abort
88 if (leadz(i1
) /= bit_size(i1
) - 1) call abort
89 if (leadz(i2
) /= bit_size(i2
) - 1) call abort
90 if (leadz(i4
) /= bit_size(i4
) - 1) call abort
91 if (leadz(i8
) /= bit_size(i8
) - 1) call abort
93 if (trailz(i1
) /= 0) call abort
94 if (trailz(i2
) /= 0) call abort
95 if (trailz(i4
) /= 0) call abort
96 if (trailz(i8
) /= 0) call abort
98 if (leadz(1_1) /= bit_size(1_1) - 1) call abort
99 if (leadz(1_2) /= bit_size(1_2) - 1) call abort
100 if (leadz(1_4) /= bit_size(1_4) - 1) call abort
101 if (leadz(1_8) /= bit_size(1_8) - 1) call abort
103 if (trailz(1_1) /= 0) call abort
104 if (trailz(1_2) /= 0) call abort
105 if (trailz(1_4) /= 0) call abort
106 if (trailz(1_8) /= 0) call abort
113 if (leadz(i1
) /= 1) call abort
114 if (leadz(i2
) /= 9) call abort
115 if (leadz(i4
) /= 25) call abort
116 if (leadz(i8
) /= 57) call abort
118 if (trailz(i1
) /= 6) call abort
119 if (trailz(i2
) /= 6) call abort
120 if (trailz(i4
) /= 6) call abort
121 if (trailz(i8
) /= 6) call abort
123 if (leadz(64_1) /= 1) call abort
124 if (leadz(64_2) /= 9) call abort
125 if (leadz(64_4) /= 25) call abort
126 if (leadz(64_8) /= 57) call abort
128 if (trailz(64_1) /= 6) call abort
129 if (trailz(64_2) /= 6) call abort
130 if (trailz(64_4) /= 6) call abort
131 if (trailz(64_8) /= 6) call abort