; RUN: llc -mattr=+simd128 -filetype=obj %s -o - | obj2yaml | FileCheck %s target triple = "wasm32-unknown-unknown" declare i32 @i32() declare i64 @i64() declare float @f32() declare double @f64() declare <16 x i8> @v16i8() declare <8 x i16> @v8i16() declare <4 x i32> @v4i32() declare <2 x i64> @v2i64() declare <4 x float> @v4f32() declare <2 x double> @v2f64() declare { i32, i32, i32 } @structret() define void @f1() { entry: %tmp1 = call i32 @i32() %tmp2 = call i64 @i64() %tmp3 = call float @f32() %tmp4 = call double @f64() %tmp5 = call <16 x i8> @v16i8() %tmp6 = call <8 x i16> @v8i16() %tmp7 = call <4 x i32> @v4i32() %tmp8 = call <2 x i64> @v2i64() %tmp9 = call <4 x float> @v4f32() %tmp10 = call <2 x double> @v2f64() %tmp11 = call {i32, i32, i32} @structret() ret void } define void @vararg(i32, i32, ...) { ret void } ; CHECK-LABEL: - Type: TYPE ; CHECK-NEXT: Signatures: ; CHECK-NEXT: - Index: 0 ; CHECK-NEXT: ParamTypes: ; CHECK-NEXT: ReturnTypes: [] ; CHECK-NEXT: - Index: 1 ; CHECK-NEXT: ParamTypes: ; CHECK-NEXT: ReturnTypes: ; CHECK-NEXT: - I32 ; CHECK-NEXT: - Index: 2 ; CHECK-NEXT: ParamTypes: ; CHECK-NEXT: ReturnTypes: ; CHECK-NEXT: - I64 ; CHECK-NEXT: - Index: 3 ; CHECK-NEXT: ParamTypes: ; CHECK-NEXT: ReturnTypes: ; CHECK-NEXT: - F32 ; CHECK-NEXT: - Index: 4 ; CHECK-NEXT: ParamTypes: ; CHECK-NEXT: ReturnTypes: ; CHECK-NEXT: - F64 ; CHECK-NEXT: - Index: 5 ; CHECK-NEXT: ParamTypes: ; CHECK-NEXT: ReturnTypes: ; CHECK-NEXT: - V128 ; CHECK-NEXT: - Index: 6 ; CHECK-NEXT: ParamTypes: ; CHECK-NEXT: - I32 ; CHECK-NEXT: ReturnTypes: [] ; CHECK-NEXT: - Index: 7 ; CHECK-NEXT: ParamTypes: ; CHECK-NEXT: - I32 ; CHECK-NEXT: - I32 ; CHECK-NEXT: - I32 ; CHECK-NEXT: ReturnTypes: [] ; should be no additional types ; CHECK-NOT: ReturnTypes