brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 17a2e07 Raw
45 lines · plain
1! RUN: %python %S/test_folding.py %s %flang_fc12 3! Test combined shift intrinsics4 5module consts6  integer(1), parameter :: z40_1 = 64_17 8end module consts9 10module dshiftltest11  use consts12 13  logical, parameter :: test_lzzz = dshiftl(0, 0, 0) .EQ. 014  logical, parameter :: test_lzzn = dshiftl(0, 0, 12) .EQ. 015  logical, parameter :: test_lnzn = dshiftl(36_1, 0_1, 5) .EQ. -128_216  logical, parameter :: test_lznn = dshiftl(0, 33, 12) .EQ. 017 18  logical, parameter :: test_l0 = dshiftl(3, 4, 0) .EQ. 319  logical, parameter :: test_l32 = dshiftl(3, 4, 32) .EQ. 420  logical, parameter :: test_l1 = dshiftl(9, 7, 1) .EQ. 1821  logical, parameter :: test_l2 = dshiftl(15_1, z40_1, 2) .EQ. 6122  logical, parameter :: test_le1 = dshiftl(64_1, 4_1, 7) .EQ. 223 24  logical, parameter :: test_nb = dshiftl(15_1, Z'40', 2) .EQ. 6125  logical, parameter :: test_nbo = dshiftl(15_1, Z'F40', 2) .EQ. 6126end module dshiftltest27 28module dshiftrtest29  use consts30 31  logical, parameter :: test_rzzz = dshiftr(0, 0, 0) .EQ. 032  logical, parameter :: test_rzzn = dshiftr(0, 0, 12) .EQ. 033  logical, parameter :: test_rnzn = dshiftr(36_1, 0_1, 5) .EQ. 32_134  logical, parameter :: test_rznn = dshiftr(0, 33, 12) .EQ. 035 36  logical, parameter :: test_r0 = dshiftr(3, 4, 0) .EQ. 437  logical, parameter :: test_r32 = dshiftr(3, 4, 32) .EQ. 338  logical, parameter :: test_r1 = dshiftr(4, 17, 1) .EQ. 839  logical, parameter :: test_r2 = dshiftr(15_1, z40_1, 2) .EQ. -48_140  logical, parameter :: test_re1 = dshiftr(64_1, 4_1, 7) .EQ. -128_241 42  logical, parameter :: test_nb = dshiftr(15_1, Z'40', 2) .EQ. -48_143  logical, parameter :: test_nbo = dshiftr(15_1, Z'F40', 2) .EQ. -48_144end module dshiftrtest45