[flang-commits] [PATCH] D129780: [flang][NFC]: Test folding F08 merge_bits intrinsic
Tarun Prabhu via Phabricator via flang-commits
flang-commits at lists.llvm.org
Thu Jul 14 08:14:52 PDT 2022
tarunprabhu created this revision.
tarunprabhu added reviewers: jeanPerier, klausler, kiranchandramohan, vdonaldson, clementval.
tarunprabhu added a project: Flang.
Herald added a subscriber: jdoerfert.
Herald added a reviewer: sscalpone.
Herald added a project: All.
tarunprabhu requested review of this revision.
Test folding of F08 `merge_bits` intrinsic. This is related to D129779 <https://reviews.llvm.org/D129779> which implements folding for that intrinsic.
https://reviews.llvm.org/D129780
Files:
flang/test/Evaluate/fold-merge.f90
Index: flang/test/Evaluate/fold-merge.f90
===================================================================
--- /dev/null
+++ flang/test/Evaluate/fold-merge.f90
@@ -0,0 +1,23 @@
+! RUN: %python %S/test_folding.py %s %flang_fc1
+
+! Tests fold merge intrinsics
+
+module merge_bitstest
+ logical, parameter :: test_1 = merge_bits(13_1, 18_1, 22_1) .EQ. 4_1
+ logical, parameter :: test_2 = merge_bits(13_2, 18_2, 22_2) .EQ. 4_2
+ logical, parameter :: test_4 = merge_bits(13_4, 18_4, 22_4) .EQ. 4_4
+ logical, parameter :: test_8 = merge_bits(13_8, 18_8, 22_8) .EQ. 4_8
+ logical, parameter :: test_16 = merge_bits(13_16, 18_16, 22_16) .EQ. 4_16
+
+ logical, parameter :: test_z11 = merge_bits(13_1, B'00010010', 22_1) .EQ. 4_1
+ logical, parameter :: test_z12 = merge_bits(13_2, B'00010010', 22_2) .EQ. 4_2
+ logical, parameter :: test_z14 = merge_bits(13_4, B'00010010', 22_4) .EQ. 4_4
+ logical, parameter :: test_z18 = merge_bits(13_8, B'00010010', 22_8) .EQ. 4_8
+ logical, parameter :: test_z116 = merge_bits(13_16, B'00010010', 22_16) .EQ. 4_16
+
+ logical, parameter :: test_z01 = merge_bits(Z'0D', 18_1, 22_1) .EQ. 4_1
+ logical, parameter :: test_z02 = merge_bits(Z'0D', 18_2, 22_2) .EQ. 4_2
+ logical, parameter :: test_z04 = merge_bits(Z'0D', 18_4, 22_4) .EQ. 4_4
+ logical, parameter :: test_z08 = merge_bits(Z'0D', 18_8, 22_8) .EQ. 4_8
+ logical, parameter :: test_z016 = merge_bits(Z'0D', 18_16, 22_16) .EQ. 4_16
+end module merge_bitstest
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D129780.444674.patch
Type: text/x-patch
Size: 1471 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/flang-commits/attachments/20220714/82d80ecf/attachment.bin>
More information about the flang-commits
mailing list