1808c33acSCraig Topper; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py 2808c33acSCraig Topper; RUN: llc < %s -mtriple=riscv32 -mattr=+zbb | FileCheck %s 3808c33acSCraig Topper 4808c33acSCraig Topperdefine i32 @f(i32 %x) { 5808c33acSCraig Topper; CHECK-LABEL: f: 6808c33acSCraig Topper; CHECK: # %bb.0: 7808c33acSCraig Topper; CHECK-NEXT: rori a0, a0, 27 8808c33acSCraig Topper; CHECK-NEXT: ori a0, a0, 32 9*6affe87bSCraig Topper; CHECK-NEXT: andi a0, a0, -31 10808c33acSCraig Topper; CHECK-NEXT: ret 11808c33acSCraig Topper %or1 = or i32 %x, 1 12808c33acSCraig Topper %sh1 = shl i32 %or1, 5 13808c33acSCraig Topper %sh2 = lshr i32 %x, 27 14808c33acSCraig Topper %1 = and i32 %sh2, 1 15808c33acSCraig Topper %r = or i32 %sh1, %1 16808c33acSCraig Topper ret i32 %r 17808c33acSCraig Topper} 18