git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@295681
91177308-0d34-0410-b5e6-
96231b3b80d8
define i32 @xunp(i32* %p) nounwind readnone {
entry:
+; CHECK-LABEL: xunp:
+; CHECK: roll $25
; BMI2-LABEL: xunp:
-; BMI2: rorxl $7, ({{.+}}), %{{.+}}
+; BMI2: rorxl $7
%x = load i32, i32* %p
%a = lshr i32 %x, 7
%b = shl i32 %x, 25
define i32 @xbu(i32 %x, i32 %y, i32 %z) nounwind readnone {
entry:
; CHECK-LABEL: xbu:
-; CHECK: shldl
+; CHECK: shldl $25
%0 = lshr i32 %y, 7
%1 = shl i32 %x, 25
%2 = or i32 %0, %1