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