; CHECK-LABEL: test_flt_rounds:
; CHECK: # %bb.0:
; CHECK-NEXT: efpc %r0
-; CHECK-NEXT: lr %r1, %r0
-; CHECK-NEXT: nilf %r1, 3
-; CHECK-NEXT: rxsbg %r1, %r0, 63, 63, 63
-; CHECK-NEXT: xilf %r1, 1
-; CHECK-NEXT: llgfr %r2, %r1
+; CHECK-NEXT: nilf %r0, 3
+; CHECK-NEXT: rxsbg %r0, %r0, 33, 63, 63
+; CHECK-NEXT: xilf %r0, 1
+; CHECK-NEXT: llgfr %r2, %r0
; CHECK-NEXT: br %r14
%1 = call i32 @llvm.get.rounding()
ret i32 %1
; CHECK: # %bb.0:
; CHECK-NEXT: stmg %r13, %r15, 104(%r15)
; CHECK-NEXT: aghi %r15, -160
-; CHECK-NEXT: efpc %r0
-; CHECK-NEXT: lr %r13, %r0
+; CHECK-NEXT: efpc %r13
; CHECK-NEXT: nilf %r13, 3
-; CHECK-NEXT: rxsbg %r13, %r0, 63, 63, 63
+; CHECK-NEXT: rxsbg %r13, %r13, 33, 63, 63
; CHECK-NEXT: xilf %r13, 1
; CHECK-NEXT: brasl %r14, fesetround@PLT
; CHECK-NEXT: efpc %r0
-; CHECK-NEXT: lr %r1, %r0
-; CHECK-NEXT: nilf %r1, 3
-; CHECK-NEXT: rxsbg %r1, %r0, 63, 63, 63
-; CHECK-NEXT: xilf %r1, 1
-; CHECK-NEXT: crje %r13, %r1, .LBB1_2
+; CHECK-NEXT: nilf %r0, 3
+; CHECK-NEXT: rxsbg %r0, %r0, 33, 63, 63
+; CHECK-NEXT: xilf %r0, 1
+; CHECK-NEXT: crje %r13, %r0, .LBB1_2
; CHECK-NEXT: # %bb.1:
; CHECK-NEXT: lhi %r0, 1
; CHECK-NEXT: strl %r0, changed
; CHECK-NEXT: vlgvf %r5, %v24, 0
; CHECK-NEXT: vlgvf %r3, %v24, 1
; CHECK-NEXT: srlk %r0, %r1, 8
-; CHECK-NEXT: sllg %r5, %r5, 33
; CHECK-NEXT: sth %r0, 28(%r2)
-; CHECK-NEXT: rosbg %r5, %r3, 31, 55, 2
; CHECK-NEXT: vlgvf %r0, %v24, 2
+; CHECK-NEXT: sllg %r5, %r5, 33
; CHECK-NEXT: sllg %r4, %r3, 58
+; CHECK-NEXT: risbgn %r0, %r0, 6, 164, 27
+; CHECK-NEXT: rosbg %r5, %r3, 31, 55, 2
; CHECK-NEXT: vlgvf %r3, %v26, 2
; CHECK-NEXT: stc %r1, 30(%r2)
-; CHECK-NEXT: rosbg %r4, %r0, 6, 36, 27
+; CHECK-NEXT: ogr %r4, %r0
; CHECK-NEXT: risbgn %r1, %r1, 33, 167, 0
-; CHECK-NEXT: rosbg %r1, %r3, 2, 32, 31
-; CHECK-NEXT: srlg %r1, %r1, 24
; CHECK-NEXT: rosbg %r5, %r4, 56, 63, 8
+; CHECK-NEXT: risbgn %r3, %r3, 2, 160, 31
+; CHECK-NEXT: ogr %r1, %r3
; CHECK-NEXT: vlgvf %r4, %v24, 3
+; CHECK-NEXT: srlg %r1, %r1, 24
+; CHECK-NEXT: rosbg %r0, %r4, 37, 63, 60
; CHECK-NEXT: st %r1, 24(%r2)
; CHECK-NEXT: vlgvf %r1, %v26, 0
-; CHECK-NEXT: risbgn %r0, %r0, 6, 164, 27
-; CHECK-NEXT: rosbg %r0, %r4, 37, 63, 60
; CHECK-NEXT: stg %r5, 0(%r2)
+; CHECK-NEXT: risbgn %r1, %r1, 4, 162, 29
; CHECK-NEXT: sllg %r5, %r4, 60
+; CHECK-NEXT: ogr %r5, %r1
; CHECK-NEXT: sllg %r0, %r0, 8
-; CHECK-NEXT: rosbg %r5, %r1, 4, 34, 29
-; CHECK-NEXT: risbgn %r1, %r1, 4, 162, 29
; CHECK-NEXT: rosbg %r0, %r5, 56, 63, 8
; CHECK-NEXT: stg %r0, 8(%r2)
; CHECK-NEXT: vlgvf %r0, %v26, 1
; CHECK-NEXT: sllg %r4, %r0, 62
+; CHECK-NEXT: ogr %r3, %r4
; CHECK-NEXT: rosbg %r1, %r0, 35, 63, 62
; CHECK-NEXT: sllg %r0, %r1, 8
-; CHECK-NEXT: rosbg %r4, %r3, 2, 32, 31
-; CHECK-NEXT: rosbg %r0, %r4, 56, 63, 8
+; CHECK-NEXT: rosbg %r0, %r3, 56, 63, 8
; CHECK-NEXT: stg %r0, 16(%r2)
; CHECK-NEXT: br %r14
{