[lldb] Make sure Blocks always have a parent (#117683)
[llvm-project.git] / llvm / test / CodeGen / SystemZ / bswap-01.ll
blob7e6c83af3f817225ee21b99300828fb20d50e6a2
1 ; Test byteswaps between registers.
3 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s
5 declare i32 @llvm.bswap.i32(i32 %a)
6 declare i64 @llvm.bswap.i64(i64 %a)
8 ; Check 32-bit register-to-register byteswaps.
9 define i32 @f1(i32 %a) {
10 ; CHECK-LABEL: f1:
11 ; CHECK: lrvr [[REGISTER:%r[0-5]]], %r2
12 ; CHECK: br %r14
13   %swapped = call i32 @llvm.bswap.i32(i32 %a)
14   ret i32 %swapped
17 ; Check 64-bit register-to-register byteswaps.
18 define i64 @f2(i64 %a) {
19 ; CHECK-LABEL: f2:
20 ; CHECK: lrvgr %r2, %r2
21 ; CHECK: br %r14
22   %swapped = call i64 @llvm.bswap.i64(i64 %a)
23   ret i64 %swapped