brintos

brintos / llvm-project-archived public Read only

0
0
Text · 717 B · d8e3c52 Raw
22 lines · plain
1; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu -O0 < %s | FileCheck %s2; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu -O2 < %s | FileCheck %s3 4; Verify that returning multiple return values in registers works,5; both with fast-isel and regular isel.6 7define { i32, i32, i32, i32 } @foo() nounwind {8  %A1 = insertvalue { i32, i32, i32, i32 } undef, i32 1, 09  %A2 = insertvalue { i32, i32, i32, i32 } %A1, i32 2, 110  %A3 = insertvalue { i32, i32, i32, i32 } %A2, i32 3, 211  %A4 = insertvalue { i32, i32, i32, i32 } %A3, i32 4, 312  ret { i32, i32, i32, i32 } %A413}14 15; CHECK-LABEL: foo:16; CHECK: li 3, 117; CHECK: li 4, 218; CHECK: li 5, 319; CHECK: li 6, 420; CHECK: blr21 22