1*5dcea462SNikita Popov; RUN: llvm-as < %s | llvm-dis | FileCheck %s 2*5dcea462SNikita Popov 3*5dcea462SNikita Popov%struct.__neon_int8x8x2_t = type { <8 x i8>, <8 x i8> } 4*5dcea462SNikita Popov 5*5dcea462SNikita Popovdeclare %struct.__neon_int8x8x2_t @llvm.aarch64.neon.ld2.v8i8.p0i8(i8*) 6*5dcea462SNikita Popov 7*5dcea462SNikita Popov; CHECK-LABEL: define %struct.__neon_int8x8x2_t @test_named_struct_return(ptr %A) { 8*5dcea462SNikita Popov; CHECK: %1 = call { <8 x i8>, <8 x i8> } @llvm.aarch64.neon.ld2.v8i8.p0(ptr align 16 %A) 9*5dcea462SNikita Popov; CHECK: %2 = extractvalue { <8 x i8>, <8 x i8> } %1, 0 10*5dcea462SNikita Popov; CHECK: %3 = insertvalue %struct.__neon_int8x8x2_t poison, <8 x i8> %2, 0 11*5dcea462SNikita Popov; CHECK: %4 = extractvalue { <8 x i8>, <8 x i8> } %1, 1 12*5dcea462SNikita Popov; CHECK: %5 = insertvalue %struct.__neon_int8x8x2_t %3, <8 x i8> %4, 1 13*5dcea462SNikita Popov; CHECK: ret %struct.__neon_int8x8x2_t %5 14*5dcea462SNikita Popov 15*5dcea462SNikita Popovdefine %struct.__neon_int8x8x2_t @test_named_struct_return(ptr %A) { 16*5dcea462SNikita Popov %val = call %struct.__neon_int8x8x2_t @llvm.aarch64.neon.ld2.v8i8.p0i8(ptr align 16 %A) 17*5dcea462SNikita Popov ret %struct.__neon_int8x8x2_t %val 18*5dcea462SNikita Popov} 19