1 ; Test that a rosbg conversion involving a sign extend operation rotates with
2 ; the right number of steps.
4 ; RUN: llc < %s -mtriple=s390x-linux-gnu -O0 | FileCheck %s
6 @g_136 = external global i16, align 2
7 @g_999 = external global i32, align 4
9 ; Function Attrs: nounwind
11 %1 = load i32, i32* undef, align 4
12 store i16 -28141, i16* @g_136, align 2
13 %2 = load i32, i32* undef, align 4
14 %3 = xor i32 -28141, %2
16 %5 = sext i32 %4 to i64
17 %6 = icmp sgt i64 0, %5
18 %7 = zext i1 %6 to i32
19 %8 = load i32, i32* @g_999, align 4
21 ; CHECK: rosbg {{%r[0-9]+}}, {{%r[0-9]+}}, 63, 63, 33
22 store i32 %9, i32* @g_999, align 4