Add missing newlines at EOF (for clang++).
[oota-llvm.git] / test / CodeGen / SystemZ / 02-RetAndImm.ll
index 077ab8680fef8f0b45d680750f2b9543a6f21a58..53c5e54528bdb36214c62b45966fd062437c2b14 100644 (file)
@@ -1,9 +1,28 @@
-; RUN: llvm-as < %s | llc -march=systemz
-define i64 @foo(i64 %a, i64 %b) {
+; RUN: llc < %s -march=systemz | grep ngr   | count 4
+; RUN: llc < %s -march=systemz | grep llilh | count 1
+; RUN: llc < %s -march=systemz | grep llihl | count 1
+; RUN: llc < %s -march=systemz | grep llihh | count 1
+
+define i64 @foo1(i64 %a, i64 %b) {
 entry:
     %c = and i64 %a, 1
     ret i64 %c
 }
 
-; FIXME: SystemZ has 4 and reg-imm instructions depending on imm,
-; we need to support them someday.
\ No newline at end of file
+define i64 @foo2(i64 %a, i64 %b) {
+entry:
+    %c = and i64 %a, 131072
+    ret i64 %c
+}
+
+define i64 @foo3(i64 %a, i64 %b) {
+entry:
+    %c = and i64 %a, 8589934592
+    ret i64 %c
+}
+
+define i64 @foo4(i64 %a, i64 %b) {
+entry:
+    %c = and i64 %a, 562949953421312
+    ret i64 %c
+}