Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / X86 / ptr-rotate.ll
blobec4aa3e7c0ecedc21f3ee32e57d63c067f23e41d
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -mtriple=i386-apple-darwin -mcpu=corei7 -o - < %s | FileCheck %s
4 define i32 @func(ptr %A) nounwind readnone {
5 ; CHECK-LABEL: func:
6 ; CHECK:       ## %bb.0: ## %entry
7 ; CHECK-NEXT:    movl {{[0-9]+}}(%esp), %eax
8 ; CHECK-NEXT:    roll $27, %eax
9 ; CHECK-NEXT:    retl
10 entry:
11   %tmp = ptrtoint ptr %A to i32
12   %shr = lshr i32 %tmp, 5
13   %shl = shl i32 %tmp, 27
14   %or = or i32 %shr, %shl
15   ret i32 %or