]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/testsuite/gfortran.dg/ishft_1.f90
arith.c (gfc_convert_integer, [...]): Move to ...
[thirdparty/gcc.git] / gcc / testsuite / gfortran.dg / ishft_1.f90
CommitLineData
5d24a977
TS
1! { dg-do run }
2! verifies basic functioning of the ishft and ishftc intrinsics
7d6ce202
TK
3if (ishft (1_1, 0) /= 1) STOP 1
4if (ishft (1_1, 1) /= 2) STOP 2
5if (ishft (3_1, 1) /= 6) STOP 3
6if (ishft (-1_1, 1) /= -2) STOP 4
7if (ishft (-1_1, -1) /= 127) STOP 5
8if (ishft (96_1, 2) /= -128) STOP 6
9
10if (ishft (1_2, 0) /= 1) STOP 7
11if (ishft (1_2, 1) /= 2) STOP 8
12if (ishft (3_2, 1) /= 6) STOP 9
13if (ishft (-1_2, 1) /= -2) STOP 10
14if (ishft (-1_2, -1) /= 32767) STOP 11
15if (ishft (16384_2 + 8192_2, 2) /= -32768_4) STOP 12
16
17if (ishft (1_4, 0) /= 1) STOP 13
18if (ishft (1_4, 1) /= 2) STOP 14
19if (ishft (3_4, 1) /= 6) STOP 15
20if (ishft (-1_4, 1) /= -2) STOP 16
21if (ishft (-1_4, -1) /= 2147483647) STOP 17
22if (ishft (1073741824_4 + 536870912_4, 2) /= -2147483648_8) STOP 18
23
24if (ishft (1_8, 0) /= 1) STOP 19
25if (ishft (1_8, 1) /= 2) STOP 20
26if (ishft (3_8, 1) /= 6) STOP 21
27if (ishft (-1_8, 1) /= -2) STOP 22
7d6ce202
TK
28
29if (ishftc (1_1, 0) /= 1) STOP 24
30if (ishftc (1_1, 1) /= 2) STOP 25
31if (ishftc (3_1, 1) /= 6) STOP 26
32if (ishftc (-1_1, 1) /= -1) STOP 27
33if (ishftc (-1_1, -1) /= -1) STOP 28
34if (ishftc (ishftc (96_1, 2), -2) /= 96) STOP 29
35
36if (ishftc (1_2, 0) /= 1) STOP 30
37if (ishftc (1_2, 1) /= 2) STOP 31
38if (ishftc (3_2, 1) /= 6) STOP 32
39if (ishftc (-1_2, 1) /= -1) STOP 33
40if (ishftc (-1_2, -1) /= -1) STOP 34
41if (ishftc (ishftc (25000_2, 2), -2) /= 25000) STOP 35
42
43if (ishftc (1_4, 0) /= 1) STOP 36
44if (ishftc (1_4, 1) /= 2) STOP 37
45if (ishftc (3_4, 1) /= 6) STOP 38
46if (ishftc (-1_4, 1) /= -1) STOP 39
47if (ishftc (-1_4, -1) /= -1) STOP 40
48if (ishftc (ishftc (1325876_4, 2), -2) /= 1325876) STOP 41
49
50if (ishftc (1_8, 0) /= 1) STOP 42
51if (ishftc (1_8, 1) /= 2) STOP 43
52if (ishftc (3_8, 1) /= 6) STOP 44
53if (ishftc (-1_8, 1) /= -1) STOP 45
54if (ishftc (-1_8, -1) /= -1) STOP 46
55if (ishftc (ishftc (1325876_8, 2), -2) /= 1325876) STOP 47
5d24a977 56end
5d874166
TS
57
58