brintos

brintos / llvm-project-archived public Read only

0
0
Text · 906 B · 3d5020e Raw
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