brintos

brintos / llvm-project-archived public Read only

0
0
Text · 831 B · e7e944e Raw
19 lines · plain
1; RUN: llvm-dis < %s.bc | FileCheck %s2 3%struct.__neon_int8x8x2_t = type { <8 x i8>, <8 x i8> }4 5declare %struct.__neon_int8x8x2_t @llvm.aarch64.neon.ld2.v8i8.p0i8(i8*)6 7; CHECK-LABEL: define %struct.__neon_int8x8x2_t @test_named_struct_return(ptr %A) {8; CHECK:  %1 = call { <8 x i8>, <8 x i8> } @llvm.aarch64.neon.ld2.v8i8.p0(ptr %A)9; CHECK:  %2 = extractvalue { <8 x i8>, <8 x i8> } %1, 010; CHECK:  %3 = insertvalue %struct.__neon_int8x8x2_t poison, <8 x i8> %2, 011; CHECK:  %4 = extractvalue { <8 x i8>, <8 x i8> } %1, 112; CHECK:  %5 = insertvalue %struct.__neon_int8x8x2_t %3, <8 x i8> %4, 113; CHECK:  ret %struct.__neon_int8x8x2_t %514 15define %struct.__neon_int8x8x2_t @test_named_struct_return(i8* %A) {16  %val = call %struct.__neon_int8x8x2_t @llvm.aarch64.neon.ld2.v8i8.p0i8(i8* %A)17  ret %struct.__neon_int8x8x2_t %val18}19