summaryrefslogtreecommitdiff
path: root/test/CodeGen/SystemZ/or-07.ll
diff options
context:
space:
mode:
authorRichard Sandiford <rsandifo@linux.vnet.ibm.com>2013-07-19 16:24:22 +0000
committerRichard Sandiford <rsandifo@linux.vnet.ibm.com>2013-07-19 16:24:22 +0000
commit52b2774577e07fbf804e4d647119578df4111f21 (patch)
treea1a4f6c458b0fbbd323da189fc0bb8fcfecea4f2 /test/CodeGen/SystemZ/or-07.ll
parentebd21b30eb833a6942c4e82f890989a2462ab74f (diff)
downloadllvm-52b2774577e07fbf804e4d647119578df4111f21.tar.gz
llvm-52b2774577e07fbf804e4d647119578df4111f21.tar.bz2
llvm-52b2774577e07fbf804e4d647119578df4111f21.tar.xz
[SystemZ] Add NGRK, OGRK and XGRK
Like r186683, but for 64 bits. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186685 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/SystemZ/or-07.ll')
-rw-r--r--test/CodeGen/SystemZ/or-07.ll18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/CodeGen/SystemZ/or-07.ll b/test/CodeGen/SystemZ/or-07.ll
index f6848a1659..9fff88e716 100644
--- a/test/CodeGen/SystemZ/or-07.ll
+++ b/test/CodeGen/SystemZ/or-07.ll
@@ -19,3 +19,21 @@ define i32 @f2(i32 %a, i32 %b) {
%or = or i32 %a, %b
ret i32 %or
}
+
+; Check OGRK.
+define i64 @f3(i64 %a, i64 %b, i64 %c) {
+; CHECK-LABEL: f3:
+; CHECK: ogrk %r2, %r3, %r4
+; CHECK: br %r14
+ %or = or i64 %b, %c
+ ret i64 %or
+}
+
+; Check that we can still use OGR in obvious cases.
+define i64 @f4(i64 %a, i64 %b) {
+; CHECK-LABEL: f4:
+; CHECK: ogr %r2, %r3
+; CHECK: br %r14
+ %or = or i64 %a, %b
+ ret i64 %or
+}