77 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \3; RUN: -mcpu=pwr10 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \4; RUN: < %s | FileCheck %s --check-prefix LE-P105; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu \6; RUN: -mcpu=pwr10 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \7; RUN: < %s | FileCheck %s --check-prefix BE-P108; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \9; RUN: -mcpu=pwr9 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \10; RUN: < %s | FileCheck %s --check-prefix LE-P911; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu \12; RUN: -mcpu=pwr9 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \13; RUN: < %s | FileCheck %s --check-prefix BE-P914 15; Function Attrs: nounwind strictfp16define dso_local signext i32 @main() #0 {17; LE-P10-LABEL: main:18; LE-P10: # %bb.0: # %_main_entry19; LE-P10-NEXT: mflr r020; LE-P10-NEXT: std r0, 16(r1)21; LE-P10-NEXT: stdu r1, -32(r1)22; LE-P10-NEXT: bl callee@notoc23; LE-P10-NEXT: li r3, 024; LE-P10-NEXT: addi r1, r1, 3225; LE-P10-NEXT: ld r0, 16(r1)26; LE-P10-NEXT: mtlr r027; LE-P10-NEXT: blr28;29; BE-P10-LABEL: main:30; BE-P10: # %bb.0: # %_main_entry31; BE-P10-NEXT: mflr r032; BE-P10-NEXT: std r0, 16(r1)33; BE-P10-NEXT: stdu r1, -112(r1)34; BE-P10-NEXT: bl callee35; BE-P10-NEXT: nop36; BE-P10-NEXT: li r3, 037; BE-P10-NEXT: addi r1, r1, 11238; BE-P10-NEXT: ld r0, 16(r1)39; BE-P10-NEXT: mtlr r040; BE-P10-NEXT: blr41;42; LE-P9-LABEL: main:43; LE-P9: # %bb.0: # %_main_entry44; LE-P9-NEXT: mflr r045; LE-P9-NEXT: stdu r1, -32(r1)46; LE-P9-NEXT: std r0, 48(r1)47; LE-P9-NEXT: bl callee48; LE-P9-NEXT: nop49; LE-P9-NEXT: li r3, 050; LE-P9-NEXT: addi r1, r1, 3251; LE-P9-NEXT: ld r0, 16(r1)52; LE-P9-NEXT: mtlr r053; LE-P9-NEXT: blr54;55; BE-P9-LABEL: main:56; BE-P9: # %bb.0: # %_main_entry57; BE-P9-NEXT: mflr r058; BE-P9-NEXT: stdu r1, -112(r1)59; BE-P9-NEXT: std r0, 128(r1)60; BE-P9-NEXT: bl callee61; BE-P9-NEXT: nop62; BE-P9-NEXT: li r3, 063; BE-P9-NEXT: addi r1, r1, 11264; BE-P9-NEXT: ld r0, 16(r1)65; BE-P9-NEXT: mtlr r066; BE-P9-NEXT: blr67_main_entry:68 call void @callee() #169 ret i32 070}71 72; Function Attrs: strictfp73declare void @callee() #174 75attributes #0 = { nounwind strictfp }76attributes #1 = { strictfp }77