brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · d9ce9e6 Raw
67 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 62; RUN: llc -mtriple=powerpc-unknown-linux-gnu -mcpu=e5500 < %s | FileCheck -check-prefix=PPC32 %s3; RUN: llc -mtriple=powerpc64-unknown-linux-gnu -mcpu=e5500 < %s | FileCheck -check-prefix=PPC64 %s4 5; Test that ppc32 triples work on cpus that support 64-bit.6 7declare void @func(ptr)8declare void @func_no_args()9 10define void @call_assert() #0 {11; PPC32-LABEL: call_assert:12; PPC32:       # %bb.0:13; PPC32-NEXT:    mflr 014; PPC32-NEXT:    stwu 1, -16(1)15; PPC32-NEXT:    li 3, 016; PPC32-NEXT:    stw 0, 20(1)17; PPC32-NEXT:    bl func18; PPC32-NEXT:    lwz 0, 20(1)19; PPC32-NEXT:    addi 1, 1, 1620; PPC32-NEXT:    mtlr 021; PPC32-NEXT:    blr22;23; PPC64-LABEL: call_assert:24; PPC64:       # %bb.0:25; PPC64-NEXT:    mflr 026; PPC64-NEXT:    stdu 1, -112(1)27; PPC64-NEXT:    li 3, 028; PPC64-NEXT:    std 0, 128(1)29; PPC64-NEXT:    bl func30; PPC64-NEXT:    nop31; PPC64-NEXT:    addi 1, 1, 11232; PPC64-NEXT:    ld 0, 16(1)33; PPC64-NEXT:    mtlr 034; PPC64-NEXT:    blr35  call void @func(ptr null)36  ret void37}38 39define void @call_nop_select_fail() #0 {40; PPC32-LABEL: call_nop_select_fail:41; PPC32:       # %bb.0:42; PPC32-NEXT:    mflr 043; PPC32-NEXT:    stwu 1, -16(1)44; PPC32-NEXT:    stw 0, 20(1)45; PPC32-NEXT:    bl func_no_args46; PPC32-NEXT:    lwz 0, 20(1)47; PPC32-NEXT:    addi 1, 1, 1648; PPC32-NEXT:    mtlr 049; PPC32-NEXT:    blr50;51; PPC64-LABEL: call_nop_select_fail:52; PPC64:       # %bb.0:53; PPC64-NEXT:    mflr 054; PPC64-NEXT:    stdu 1, -112(1)55; PPC64-NEXT:    std 0, 128(1)56; PPC64-NEXT:    bl func_no_args57; PPC64-NEXT:    nop58; PPC64-NEXT:    addi 1, 1, 11259; PPC64-NEXT:    ld 0, 16(1)60; PPC64-NEXT:    mtlr 061; PPC64-NEXT:    blr62  call void @func_no_args()63  ret void64}65 66attributes #0 = { nounwind }67