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

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 ! { dg-do compile }
kono
parents:
diff changeset
2 ! { dg-options "-fdec-intrinsic-ints" }
kono
parents:
diff changeset
3 !
kono
parents:
diff changeset
4 ! Test B/I/J/K integer intrinsics.
kono
parents:
diff changeset
5 !
kono
parents:
diff changeset
6 program main
kono
parents:
diff changeset
7
kono
parents:
diff changeset
8 implicit none
kono
parents:
diff changeset
9
kono
parents:
diff changeset
10 integer*1 :: ab = 9_1, bb = 3_1, cb
kono
parents:
diff changeset
11 integer*2 :: ai = 9_2, bi = 3_2, ci
kono
parents:
diff changeset
12 integer*4 :: aj = 9_4, bj = 3_4, cj
kono
parents:
diff changeset
13 integer*8 :: ak = 9_8, bk = 3_8, ck
kono
parents:
diff changeset
14 integer :: a = 9 , b = 3 , c
kono
parents:
diff changeset
15
kono
parents:
diff changeset
16 integer*1 :: ib = 9_1, bpos = 3_1
kono
parents:
diff changeset
17 integer*2 :: ii = 9_2, ipos = 3_2
kono
parents:
diff changeset
18 integer*4 :: ij = 9_4, jpos = 3_4
kono
parents:
diff changeset
19 integer*8 :: ik = 9_8, kpos = 3_8
kono
parents:
diff changeset
20 integer :: i = 9 , pos = 3
kono
parents:
diff changeset
21
kono
parents:
diff changeset
22 integer*1 :: ba, bc, bd
kono
parents:
diff changeset
23 integer*2 :: ia, ic, id
kono
parents:
diff changeset
24 integer*4 :: ja, jb, jc, jd
kono
parents:
diff changeset
25 integer*8 :: ka, kb, kc, kd
kono
parents:
diff changeset
26
kono
parents:
diff changeset
27 logical*1 :: lb
kono
parents:
diff changeset
28 logical*2 :: li
kono
parents:
diff changeset
29 logical*4 :: lj
kono
parents:
diff changeset
30 logical*8 :: lk
kono
parents:
diff changeset
31 logical :: l
kono
parents:
diff changeset
32
kono
parents:
diff changeset
33 real :: r
kono
parents:
diff changeset
34
kono
parents:
diff changeset
35 lb = bbtest(ib, bpos)
kono
parents:
diff changeset
36 li = bitest(ii, ipos)
kono
parents:
diff changeset
37 lj = bjtest(ij, jpos)
kono
parents:
diff changeset
38 lk = bktest(ik, kpos)
kono
parents:
diff changeset
39 l = btest(i , pos)
kono
parents:
diff changeset
40
kono
parents:
diff changeset
41 lb = bbtest(9_1, 3_1)
kono
parents:
diff changeset
42 li = bitest(9_2, 3_2)
kono
parents:
diff changeset
43 lj = bjtest(9_4, 3_4)
kono
parents:
diff changeset
44 lk = bktest(9_8, 3_8)
kono
parents:
diff changeset
45 l = btest(9 , 3 )
kono
parents:
diff changeset
46
kono
parents:
diff changeset
47 r = floati(ai)
kono
parents:
diff changeset
48 r = floatj(aj)
kono
parents:
diff changeset
49 r = floatk(ak)
kono
parents:
diff changeset
50 r = float (a )
kono
parents:
diff changeset
51
kono
parents:
diff changeset
52 r = floati(9_2)
kono
parents:
diff changeset
53 r = floatj(9_4)
kono
parents:
diff changeset
54 r = floatk(9_8)
kono
parents:
diff changeset
55 r = float (9 )
kono
parents:
diff changeset
56
kono
parents:
diff changeset
57 bb = babs(ab)
kono
parents:
diff changeset
58 bi = iiabs(ai)
kono
parents:
diff changeset
59 bj = jiabs(aj)
kono
parents:
diff changeset
60 bk = kiabs(ak)
kono
parents:
diff changeset
61 b = iabs(a )
kono
parents:
diff changeset
62
kono
parents:
diff changeset
63 bb = babs(9_1)
kono
parents:
diff changeset
64 bi = iiabs(9_2)
kono
parents:
diff changeset
65 bj = jiabs(9_4)
kono
parents:
diff changeset
66 bk = kiabs(9_8)
kono
parents:
diff changeset
67 b = iabs(9 )
kono
parents:
diff changeset
68
kono
parents:
diff changeset
69 cb = biand(ab, bb)
kono
parents:
diff changeset
70 ci = iiand(ai, bi)
kono
parents:
diff changeset
71 cj = jiand(aj, bj)
kono
parents:
diff changeset
72 ck = kiand(ak, bk)
kono
parents:
diff changeset
73 c = iand(a , b )
kono
parents:
diff changeset
74
kono
parents:
diff changeset
75 cb = biand(9_1, 3_1)
kono
parents:
diff changeset
76 ci = iiand(9_2, 3_2)
kono
parents:
diff changeset
77 cj = jiand(9_4, 3_4)
kono
parents:
diff changeset
78 ck = kiand(9_8, 3_8)
kono
parents:
diff changeset
79 c = iand(9 , 3 )
kono
parents:
diff changeset
80
kono
parents:
diff changeset
81 cb = bbclr(ib, bpos)
kono
parents:
diff changeset
82 ci = iibclr(ii, ipos)
kono
parents:
diff changeset
83 cj = jibclr(ij, jpos)
kono
parents:
diff changeset
84 ck = kibclr(ik, kpos)
kono
parents:
diff changeset
85 c = ibclr(i , pos)
kono
parents:
diff changeset
86
kono
parents:
diff changeset
87 cb = bbclr(9_1, 3_1)
kono
parents:
diff changeset
88 ci = iibclr(9_2, 3_2)
kono
parents:
diff changeset
89 cj = jibclr(9_4, 3_4)
kono
parents:
diff changeset
90 ck = kibclr(9_8, 3_8)
kono
parents:
diff changeset
91 c = ibclr(i , pos)
kono
parents:
diff changeset
92
kono
parents:
diff changeset
93 cb = bbset(ib, bpos)
kono
parents:
diff changeset
94 ci = iibset(ii, ipos)
kono
parents:
diff changeset
95 cj = jibset(ij, jpos)
kono
parents:
diff changeset
96 ck = kibset(ik, kpos)
kono
parents:
diff changeset
97 c = ibset(i , pos)
kono
parents:
diff changeset
98
kono
parents:
diff changeset
99 cb = bbset(9_1, 3_1)
kono
parents:
diff changeset
100 ci = iibset(9_2, 3_2)
kono
parents:
diff changeset
101 cj = jibset(9_4, 3_4)
kono
parents:
diff changeset
102 ck = kibset(9_8, 3_8)
kono
parents:
diff changeset
103 c = ibset(i , pos)
kono
parents:
diff changeset
104
kono
parents:
diff changeset
105 cb = bieor(ab, bb)
kono
parents:
diff changeset
106 ci = iieor(ai, bi)
kono
parents:
diff changeset
107 cj = jieor(aj, bj)
kono
parents:
diff changeset
108 ck = kieor(ak, bk)
kono
parents:
diff changeset
109 c = ieor(a , b )
kono
parents:
diff changeset
110
kono
parents:
diff changeset
111 cb = bieor(9_1, 3_1)
kono
parents:
diff changeset
112 ci = iieor(9_2, 3_2)
kono
parents:
diff changeset
113 cj = jieor(9_4, 3_4)
kono
parents:
diff changeset
114 ck = kieor(9_8, 3_8)
kono
parents:
diff changeset
115 c = ieor(9 , 3 )
kono
parents:
diff changeset
116
kono
parents:
diff changeset
117 cb = bior(ab, bb)
kono
parents:
diff changeset
118 ci = iior(ai, bi)
kono
parents:
diff changeset
119 cj = jior(aj, bj)
kono
parents:
diff changeset
120 ck = kior(ak, bk)
kono
parents:
diff changeset
121 c = ior(a , b )
kono
parents:
diff changeset
122
kono
parents:
diff changeset
123 cb = bior(9_1, 3_1)
kono
parents:
diff changeset
124 ci = iior(9_2, 3_2)
kono
parents:
diff changeset
125 cj = jior(9_4, 3_4)
kono
parents:
diff changeset
126 ck = kior(9_8, 3_8)
kono
parents:
diff changeset
127 c = ior(9 , 3 )
kono
parents:
diff changeset
128
kono
parents:
diff changeset
129 cb = bmod(ab, bb)
kono
parents:
diff changeset
130 ci = imod(ai, bi)
kono
parents:
diff changeset
131 cj = jmod(aj, bj)
kono
parents:
diff changeset
132 ck = kmod(ak, bk)
kono
parents:
diff changeset
133 c = mod(a , b )
kono
parents:
diff changeset
134
kono
parents:
diff changeset
135 cb = bmod(9_1, 3_1)
kono
parents:
diff changeset
136 ci = imod(9_2, 3_2)
kono
parents:
diff changeset
137 cj = jmod(9_4, 3_4)
kono
parents:
diff changeset
138 ck = kmod(9_8, 3_8)
kono
parents:
diff changeset
139 c = mod(9 , 3 )
kono
parents:
diff changeset
140
kono
parents:
diff changeset
141 ba = bbits(121, 10, 5)
kono
parents:
diff changeset
142 call bmvbits(121_1, 2, 3, ba, 1)
kono
parents:
diff changeset
143 bc = bshftc(ba, 3, 6)
kono
parents:
diff changeset
144 bd = bshft(bc, -3)
kono
parents:
diff changeset
145 ba = bnot(bd)
kono
parents:
diff changeset
146
kono
parents:
diff changeset
147 ia = iibits(357, 10, 5)
kono
parents:
diff changeset
148 call imvbits(357_2, 8, 3, ia, 1)
kono
parents:
diff changeset
149 ic = iishftc(ia, 3, 6)
kono
parents:
diff changeset
150 id = iishft(ic, -3)
kono
parents:
diff changeset
151 ia = inot(id)
kono
parents:
diff changeset
152
kono
parents:
diff changeset
153 ja = jibits(357, 10, 5)
kono
parents:
diff changeset
154 call jmvbits(357_4, 8, 3, ja, 1)
kono
parents:
diff changeset
155 jc = jishftc(ja, 3, 6)
kono
parents:
diff changeset
156 jd = jishft(jc, -3)
kono
parents:
diff changeset
157 ja = jnot(jd)
kono
parents:
diff changeset
158
kono
parents:
diff changeset
159 ka = kibits(357_8, 10_8, 5_8)
kono
parents:
diff changeset
160 call kmvbits(357_8, 8_8, 3_8, ka, 1_8)
kono
parents:
diff changeset
161 kc = kishftc(ka, 3_8, 6_8)
kono
parents:
diff changeset
162 kd = kishft(kc, -3_8)
kono
parents:
diff changeset
163 ka = knot(kd)
kono
parents:
diff changeset
164
kono
parents:
diff changeset
165 end program