30 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -verify-machineinstrs -mtriple=powerpc \3; RUN: -mcpu=pwr9 < %s | FileCheck %s --check-prefix=32BIT4 5; RUN: llc -verify-machineinstrs -mtriple=powerpc64 \6; RUN: -mcpu=pwr9 < %s | FileCheck %s --check-prefix=64BIT7 8define dso_local void @foo(i32 %inta, ptr %long_intb) {9; 32BIT-LABEL: foo:10; 32BIT: # %bb.0: # %entry11; 32BIT-NEXT: srawi 5, 3, 3112; 32BIT-NEXT: rotlwi 6, 3, 813; 32BIT-NEXT: slwi 3, 3, 814; 32BIT-NEXT: rlwimi 6, 5, 8, 0, 2315; 32BIT-NEXT: stw 3, 4(4)16; 32BIT-NEXT: stw 6, 0(4)17; 32BIT-NEXT: blr18;19; 64BIT-LABEL: foo:20; 64BIT: # %bb.0: # %entry21; 64BIT-NEXT: extswsli 3, 3, 822; 64BIT-NEXT: std 3, 0(4)23; 64BIT-NEXT: blr24 entry:25 %conv = sext i32 %inta to i6426 %shl = shl nsw i64 %conv, 827 store i64 %shl, ptr %long_intb, align 828 ret void29}30