annotate gcc/testsuite/gfortran.dg/leadz_trailz_1.f90 @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children 84e7813d76e9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 ! { dg-do run }
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 integer(kind=1) :: i1
kono
parents:
diff changeset
4 integer(kind=2) :: i2
kono
parents:
diff changeset
5 integer(kind=4) :: i4
kono
parents:
diff changeset
6 integer(kind=8) :: i8
kono
parents:
diff changeset
7
kono
parents:
diff changeset
8 i1 = -1
kono
parents:
diff changeset
9 i2 = -1
kono
parents:
diff changeset
10 i4 = -1
kono
parents:
diff changeset
11 i8 = -1
kono
parents:
diff changeset
12
kono
parents:
diff changeset
13 if (leadz(i1) /= 0) call abort
kono
parents:
diff changeset
14 if (leadz(i2) /= 0) call abort
kono
parents:
diff changeset
15 if (leadz(i4) /= 0) call abort
kono
parents:
diff changeset
16 if (leadz(i8) /= 0) call abort
kono
parents:
diff changeset
17
kono
parents:
diff changeset
18 if (trailz(i1) /= 0) call abort
kono
parents:
diff changeset
19 if (trailz(i2) /= 0) call abort
kono
parents:
diff changeset
20 if (trailz(i4) /= 0) call abort
kono
parents:
diff changeset
21 if (trailz(i8) /= 0) call abort
kono
parents:
diff changeset
22
kono
parents:
diff changeset
23 if (leadz(-1_1) /= 0) call abort
kono
parents:
diff changeset
24 if (leadz(-1_2) /= 0) call abort
kono
parents:
diff changeset
25 if (leadz(-1_4) /= 0) call abort
kono
parents:
diff changeset
26 if (leadz(-1_8) /= 0) call abort
kono
parents:
diff changeset
27
kono
parents:
diff changeset
28 if (trailz(-1_1) /= 0) call abort
kono
parents:
diff changeset
29 if (trailz(-1_2) /= 0) call abort
kono
parents:
diff changeset
30 if (trailz(-1_4) /= 0) call abort
kono
parents:
diff changeset
31 if (trailz(-1_8) /= 0) call abort
kono
parents:
diff changeset
32
kono
parents:
diff changeset
33 i1 = -64
kono
parents:
diff changeset
34 i2 = -64
kono
parents:
diff changeset
35 i4 = -64
kono
parents:
diff changeset
36 i8 = -64
kono
parents:
diff changeset
37
kono
parents:
diff changeset
38 if (leadz(i1) /= 0) call abort
kono
parents:
diff changeset
39 if (leadz(i2) /= 0) call abort
kono
parents:
diff changeset
40 if (leadz(i4) /= 0) call abort
kono
parents:
diff changeset
41 if (leadz(i8) /= 0) call abort
kono
parents:
diff changeset
42
kono
parents:
diff changeset
43 if (trailz(i1) /= 6) call abort
kono
parents:
diff changeset
44 if (trailz(i2) /= 6) call abort
kono
parents:
diff changeset
45 if (trailz(i4) /= 6) call abort
kono
parents:
diff changeset
46 if (trailz(i8) /= 6) call abort
kono
parents:
diff changeset
47
kono
parents:
diff changeset
48 if (leadz(-64_1) /= 0) call abort
kono
parents:
diff changeset
49 if (leadz(-64_2) /= 0) call abort
kono
parents:
diff changeset
50 if (leadz(-64_4) /= 0) call abort
kono
parents:
diff changeset
51 if (leadz(-64_8) /= 0) call abort
kono
parents:
diff changeset
52
kono
parents:
diff changeset
53 if (trailz(-64_1) /= 6) call abort
kono
parents:
diff changeset
54 if (trailz(-64_2) /= 6) call abort
kono
parents:
diff changeset
55 if (trailz(-64_4) /= 6) call abort
kono
parents:
diff changeset
56 if (trailz(-64_8) /= 6) call abort
kono
parents:
diff changeset
57
kono
parents:
diff changeset
58 i1 = -108
kono
parents:
diff changeset
59 i2 = -108
kono
parents:
diff changeset
60 i4 = -108
kono
parents:
diff changeset
61 i8 = -108
kono
parents:
diff changeset
62
kono
parents:
diff changeset
63 if (leadz(i1) /= 0) call abort
kono
parents:
diff changeset
64 if (leadz(i2) /= 0) call abort
kono
parents:
diff changeset
65 if (leadz(i4) /= 0) call abort
kono
parents:
diff changeset
66 if (leadz(i8) /= 0) call abort
kono
parents:
diff changeset
67
kono
parents:
diff changeset
68 if (trailz(i1) /= 2) call abort
kono
parents:
diff changeset
69 if (trailz(i2) /= 2) call abort
kono
parents:
diff changeset
70 if (trailz(i4) /= 2) call abort
kono
parents:
diff changeset
71 if (trailz(i8) /= 2) call abort
kono
parents:
diff changeset
72
kono
parents:
diff changeset
73 if (leadz(-108_1) /= 0) call abort
kono
parents:
diff changeset
74 if (leadz(-108_2) /= 0) call abort
kono
parents:
diff changeset
75 if (leadz(-108_4) /= 0) call abort
kono
parents:
diff changeset
76 if (leadz(-108_8) /= 0) call abort
kono
parents:
diff changeset
77
kono
parents:
diff changeset
78 if (trailz(-108_1) /= 2) call abort
kono
parents:
diff changeset
79 if (trailz(-108_2) /= 2) call abort
kono
parents:
diff changeset
80 if (trailz(-108_4) /= 2) call abort
kono
parents:
diff changeset
81 if (trailz(-108_8) /= 2) call abort
kono
parents:
diff changeset
82
kono
parents:
diff changeset
83 i1 = 1
kono
parents:
diff changeset
84 i2 = 1
kono
parents:
diff changeset
85 i4 = 1
kono
parents:
diff changeset
86 i8 = 1
kono
parents:
diff changeset
87
kono
parents:
diff changeset
88 if (leadz(i1) /= bit_size(i1) - 1) call abort
kono
parents:
diff changeset
89 if (leadz(i2) /= bit_size(i2) - 1) call abort
kono
parents:
diff changeset
90 if (leadz(i4) /= bit_size(i4) - 1) call abort
kono
parents:
diff changeset
91 if (leadz(i8) /= bit_size(i8) - 1) call abort
kono
parents:
diff changeset
92
kono
parents:
diff changeset
93 if (trailz(i1) /= 0) call abort
kono
parents:
diff changeset
94 if (trailz(i2) /= 0) call abort
kono
parents:
diff changeset
95 if (trailz(i4) /= 0) call abort
kono
parents:
diff changeset
96 if (trailz(i8) /= 0) call abort
kono
parents:
diff changeset
97
kono
parents:
diff changeset
98 if (leadz(1_1) /= bit_size(1_1) - 1) call abort
kono
parents:
diff changeset
99 if (leadz(1_2) /= bit_size(1_2) - 1) call abort
kono
parents:
diff changeset
100 if (leadz(1_4) /= bit_size(1_4) - 1) call abort
kono
parents:
diff changeset
101 if (leadz(1_8) /= bit_size(1_8) - 1) call abort
kono
parents:
diff changeset
102
kono
parents:
diff changeset
103 if (trailz(1_1) /= 0) call abort
kono
parents:
diff changeset
104 if (trailz(1_2) /= 0) call abort
kono
parents:
diff changeset
105 if (trailz(1_4) /= 0) call abort
kono
parents:
diff changeset
106 if (trailz(1_8) /= 0) call abort
kono
parents:
diff changeset
107
kono
parents:
diff changeset
108 i1 = 64
kono
parents:
diff changeset
109 i2 = 64
kono
parents:
diff changeset
110 i4 = 64
kono
parents:
diff changeset
111 i8 = 64
kono
parents:
diff changeset
112
kono
parents:
diff changeset
113 if (leadz(i1) /= 1) call abort
kono
parents:
diff changeset
114 if (leadz(i2) /= 9) call abort
kono
parents:
diff changeset
115 if (leadz(i4) /= 25) call abort
kono
parents:
diff changeset
116 if (leadz(i8) /= 57) call abort
kono
parents:
diff changeset
117
kono
parents:
diff changeset
118 if (trailz(i1) /= 6) call abort
kono
parents:
diff changeset
119 if (trailz(i2) /= 6) call abort
kono
parents:
diff changeset
120 if (trailz(i4) /= 6) call abort
kono
parents:
diff changeset
121 if (trailz(i8) /= 6) call abort
kono
parents:
diff changeset
122
kono
parents:
diff changeset
123 if (leadz(64_1) /= 1) call abort
kono
parents:
diff changeset
124 if (leadz(64_2) /= 9) call abort
kono
parents:
diff changeset
125 if (leadz(64_4) /= 25) call abort
kono
parents:
diff changeset
126 if (leadz(64_8) /= 57) call abort
kono
parents:
diff changeset
127
kono
parents:
diff changeset
128 if (trailz(64_1) /= 6) call abort
kono
parents:
diff changeset
129 if (trailz(64_2) /= 6) call abort
kono
parents:
diff changeset
130 if (trailz(64_4) /= 6) call abort
kono
parents:
diff changeset
131 if (trailz(64_8) /= 6) call abort
kono
parents:
diff changeset
132
kono
parents:
diff changeset
133 end