1 ; RUN: llc < %s -march=x86 -mcpu=corei7 | FileCheck %s
2 ; RUN: llc < %s -march=x86 -mcpu=core-avx2 | FileCheck %s --check-prefix=BMI2
4 define i32 @foo(i32 %x, i32 %y, i32 %z) nounwind readnone {
15 define i32 @bar(i32 %x, i32 %y, i32 %z) nounwind readnone {
26 define i32 @un(i32 %x, i32 %y, i32 %z) nounwind readnone {
37 define i32 @bu(i32 %x, i32 %y, i32 %z) nounwind readnone {
48 define i32 @xfoo(i32 %x, i32 %y, i32 %z) nounwind readnone {
60 define i32 @xfoop(i32* %p) nounwind readnone {
63 ; BMI2: rorxl $25, ({{.+}}), %{{.+}}
64 %x = load i32, i32* %p
71 define i32 @xbar(i32 %x, i32 %y, i32 %z) nounwind readnone {
81 define i32 @xun(i32 %x, i32 %y, i32 %z) nounwind readnone {
93 define i32 @xunp(i32* %p) nounwind readnone {
96 ; BMI2: rorxl $7, ({{.+}}), %{{.+}}
97 %x = load i32, i32* %p
104 define i32 @xbu(i32 %x, i32 %y, i32 %z) nounwind readnone {