Index: llvm/test/CodeGen/AArch64/sve-intrinsics-create-tuple.ll =================================================================== --- llvm/test/CodeGen/AArch64/sve-intrinsics-create-tuple.ll +++ llvm/test/CodeGen/AArch64/sve-intrinsics-create-tuple.ll @@ -4,7 +4,7 @@ ; SVCREATE2 (i8) ; -define @test_svcreate2_s8_vec0(i1 %p, %z0, %z1) local_unnamed_addr #0 { +define @test_svcreate2_s8_vec0(i1 %p, %z0, %z1) #0 { ; CHECK-LABEL: test_svcreate2_s8_vec0: ; CHECK: // %L2 ; CHECK-NEXT: ret @@ -17,7 +17,7 @@ ret %extract } -define @test_svcreate2_s8_vec1(i1 %p, %z0, %z1) local_unnamed_addr #0 { +define @test_svcreate2_s8_vec1(i1 %p, %z0, %z1) #0 { ; CHECK-LABEL: test_svcreate2_s8_vec1: ; CHECK: // %L2 ; CHECK-NEXT: mov z0.d, z1.d @@ -35,7 +35,7 @@ ; SVCREATE2 (i16) ; -define @test_svcreate2_s16_vec0(i1 %p, %z0, %z1) local_unnamed_addr #0 { +define @test_svcreate2_s16_vec0(i1 %p, %z0, %z1) #0 { ; CHECK-LABEL: test_svcreate2_s16_vec0: ; CHECK: // %L2 ; CHECK-NEXT: ret @@ -48,7 +48,7 @@ ret %extract } -define @test_svcreate2_s16_vec1(i1 %p, %z0, %z1) local_unnamed_addr #0 { +define @test_svcreate2_s16_vec1(i1 %p, %z0, %z1) #0 { ; CHECK-LABEL: test_svcreate2_s16_vec1: ; CHECK: // %L2 ; CHECK-NEXT: mov z0.d, z1.d @@ -66,7 +66,7 @@ ; SVCREATE2 (half) ; -define @test_svcreate2_f16_vec0(i1 %p, %z0, %z1) local_unnamed_addr #0 { +define @test_svcreate2_f16_vec0(i1 %p, %z0, %z1) #0 { ; CHECK-LABEL: test_svcreate2_f16_vec0: ; CHECK: // %L2 ; CHECK-NEXT: ret @@ -79,7 +79,7 @@ ret %extract } -define @test_svcreate2_f16_vec1(i1 %p, %z0, %z1) local_unnamed_addr #0 { +define @test_svcreate2_f16_vec1(i1 %p, %z0, %z1) #0 { ; CHECK-LABEL: test_svcreate2_f16_vec1: ; CHECK: // %L2 ; CHECK-NEXT: mov z0.d, z1.d @@ -97,7 +97,7 @@ ; SVCREATE2 (bfloat) ; -define @test_svcreate2_bf16_vec0(i1 %p, %z0, %z1) local_unnamed_addr #1 { +define @test_svcreate2_bf16_vec0(i1 %p, %z0, %z1) #1 { ; CHECK-LABEL: test_svcreate2_bf16_vec0: ; CHECK: // %L2 ; CHECK-NEXT: ret @@ -110,7 +110,7 @@ ret %extract } -define @test_svcreate2_bf16_vec1(i1 %p, %z0, %z1) local_unnamed_addr #1 { +define @test_svcreate2_bf16_vec1(i1 %p, %z0, %z1) #1 { ; CHECK-LABEL: test_svcreate2_bf16_vec1: ; CHECK: // %L2 ; CHECK-NEXT: mov z0.d, z1.d @@ -128,7 +128,7 @@ ; SVCREATE2 (i32) ; -define @test_svcreate2_s32_vec0(i1 %p, %z0, %z1) local_unnamed_addr #0 { +define @test_svcreate2_s32_vec0(i1 %p, %z0, %z1) #0 { ; CHECK-LABEL: test_svcreate2_s32_vec0: ; CHECK: // %L2 ; CHECK-NEXT: ret @@ -141,7 +141,7 @@ ret %extract } -define @test_svcreate2_s32_vec1(i1 %p, %z0, %z1) local_unnamed_addr #0 { +define @test_svcreate2_s32_vec1(i1 %p, %z0, %z1) #0 { ; CHECK-LABEL: test_svcreate2_s32_vec1: ; CHECK: // %L2 ; CHECK-NEXT: mov z0.d, z1.d @@ -159,7 +159,7 @@ ; SVCREATE2 (float) ; -define @test_svcreate2_f32_vec0(i1 %p, %z0, %z1) local_unnamed_addr #0 { +define @test_svcreate2_f32_vec0(i1 %p, %z0, %z1) #0 { ; CHECK-LABEL: test_svcreate2_f32_vec0: ; CHECK: // %L2 ; CHECK-NEXT: ret @@ -172,7 +172,7 @@ ret %extract } -define @test_svcreate2_f32_vec1(i1 %p, %z0, %z1) local_unnamed_addr #0 { +define @test_svcreate2_f32_vec1(i1 %p, %z0, %z1) #0 { ; CHECK-LABEL: test_svcreate2_f32_vec1: ; CHECK: // %L2 ; CHECK-NEXT: mov z0.d, z1.d @@ -190,7 +190,7 @@ ; SVCREATE2 (i64) ; -define @test_svcreate2_s64_vec0(i1 %p, %z0, %z1) local_unnamed_addr #0 { +define @test_svcreate2_s64_vec0(i1 %p, %z0, %z1) #0 { ; CHECK-LABEL: test_svcreate2_s64_vec0: ; CHECK: // %L2 ; CHECK-NEXT: ret @@ -203,7 +203,7 @@ ret %extract } -define @test_svcreate2_s64_vec1(i1 %p, %z0, %z1) local_unnamed_addr #0 { +define @test_svcreate2_s64_vec1(i1 %p, %z0, %z1) #0 { ; CHECK-LABEL: test_svcreate2_s64_vec1: ; CHECK: // %L2 ; CHECK-NEXT: mov z0.d, z1.d @@ -221,7 +221,7 @@ ; SVCREATE2 (double) ; -define @test_svcreate2_f64_vec0(i1 %p, %z0, %z1) local_unnamed_addr #0 { +define @test_svcreate2_f64_vec0(i1 %p, %z0, %z1) #0 { ; CHECK-LABEL: test_svcreate2_f64_vec0: ; CHECK: // %L2 ; CHECK-NEXT: ret @@ -234,7 +234,7 @@ ret %extract } -define @test_svcreate2_f64_vec1(i1 %p, %z0, %z1) local_unnamed_addr #0 { +define @test_svcreate2_f64_vec1(i1 %p, %z0, %z1) #0 { ; CHECK-LABEL: test_svcreate2_f64_vec1: ; CHECK: // %L2 ; CHECK-NEXT: mov z0.d, z1.d @@ -252,7 +252,7 @@ ; SVCREATE3 (i8) ; -define @test_svcreate3_s8_vec0(i1 %p, %z0, %z1, %z2) local_unnamed_addr #0 { +define @test_svcreate3_s8_vec0(i1 %p, %z0, %z1, %z2) #0 { ; CHECK-LABEL: test_svcreate3_s8_vec0: ; CHECK: // %L2 ; CHECK-NEXT: ret @@ -265,7 +265,7 @@ ret %extract } -define @test_svcreate3_s8_vec2(i1 %p, %z0, %z1, %z2) local_unnamed_addr #0 { +define @test_svcreate3_s8_vec2(i1 %p, %z0, %z1, %z2) #0 { ; CHECK-LABEL: test_svcreate3_s8_vec2: ; CHECK: // %L2 ; CHECK-NEXT: mov z0.d, z2.d @@ -283,7 +283,7 @@ ; SVCREATE3 (i16) ; -define @test_svcreate3_s16_vec0(i1 %p, %z0, %z1, %z2) local_unnamed_addr #0 { +define @test_svcreate3_s16_vec0(i1 %p, %z0, %z1, %z2) #0 { ; CHECK-LABEL: test_svcreate3_s16_vec0: ; CHECK: // %L2 ; CHECK-NEXT: ret @@ -296,7 +296,7 @@ ret %extract } -define @test_svcreate3_s16_vec2(i1 %p, %z0, %z1, %z2) local_unnamed_addr #0 { +define @test_svcreate3_s16_vec2(i1 %p, %z0, %z1, %z2) #0 { ; CHECK-LABEL: test_svcreate3_s16_vec2: ; CHECK: // %L2 ; CHECK-NEXT: mov z0.d, z2.d @@ -314,7 +314,7 @@ ; SVCREATE3 (half) ; -define @test_svcreate3_f16_vec0(i1 %p, %z0, %z1, %z2) local_unnamed_addr #0 { +define @test_svcreate3_f16_vec0(i1 %p, %z0, %z1, %z2) #0 { ; CHECK-LABEL: test_svcreate3_f16_vec0: ; CHECK: // %L2 ; CHECK-NEXT: ret @@ -327,7 +327,7 @@ ret %extract } -define @test_svcreate3_f16_vec2(i1 %p, %z0, %z1, %z2) local_unnamed_addr #0 { +define @test_svcreate3_f16_vec2(i1 %p, %z0, %z1, %z2) #0 { ; CHECK-LABEL: test_svcreate3_f16_vec2: ; CHECK: // %L2 ; CHECK-NEXT: mov z0.d, z2.d @@ -345,7 +345,7 @@ ; SVCREATE3 (bfloat) ; -define @test_svcreate3_bf16_vec0(i1 %p, %z0, %z1, %z2) local_unnamed_addr #1 { +define @test_svcreate3_bf16_vec0(i1 %p, %z0, %z1, %z2) #1 { ; CHECK-LABEL: test_svcreate3_bf16_vec0: ; CHECK: // %L2 ; CHECK-NEXT: ret @@ -358,7 +358,7 @@ ret %extract } -define @test_svcreate3_bf16_vec2(i1 %p, %z0, %z1, %z2) local_unnamed_addr #1 { +define @test_svcreate3_bf16_vec2(i1 %p, %z0, %z1, %z2) #1 { ; CHECK-LABEL: test_svcreate3_bf16_vec2: ; CHECK: // %L2 ; CHECK-NEXT: mov z0.d, z2.d @@ -376,7 +376,7 @@ ; SVCREATE3 (i32) ; -define @test_svcreate3_s32_vec0(i1 %p, %z0, %z1, %z2) local_unnamed_addr #0 { +define @test_svcreate3_s32_vec0(i1 %p, %z0, %z1, %z2) #0 { ; CHECK-LABEL: test_svcreate3_s32_vec0: ; CHECK: // %L2 ; CHECK-NEXT: ret @@ -389,7 +389,7 @@ ret %extract } -define @test_svcreate3_s32_vec2(i1 %p, %z0, %z1, %z2) local_unnamed_addr #0 { +define @test_svcreate3_s32_vec2(i1 %p, %z0, %z1, %z2) #0 { ; CHECK-LABEL: test_svcreate3_s32_vec2: ; CHECK: // %L2 ; CHECK-NEXT: mov z0.d, z2.d @@ -407,7 +407,7 @@ ; SVCREATE3 (float) ; -define @test_svcreate3_f32_vec0(i1 %p, %z0, %z1, %z2) local_unnamed_addr #0 { +define @test_svcreate3_f32_vec0(i1 %p, %z0, %z1, %z2) #0 { ; CHECK-LABEL: test_svcreate3_f32_vec0: ; CHECK: // %L2 ; CHECK-NEXT: ret @@ -420,7 +420,7 @@ ret %extract } -define @test_svcreate3_f32_vec2(i1 %p, %z0, %z1, %z2) local_unnamed_addr #0 { +define @test_svcreate3_f32_vec2(i1 %p, %z0, %z1, %z2) #0 { ; CHECK-LABEL: test_svcreate3_f32_vec2: ; CHECK: // %L2 ; CHECK-NEXT: mov z0.d, z2.d @@ -438,7 +438,7 @@ ; SVCREATE3 (i64) ; -define @test_svcreate3_s64_vec0(i1 %p, %z0, %z1, %z2) local_unnamed_addr #0 { +define @test_svcreate3_s64_vec0(i1 %p, %z0, %z1, %z2) #0 { ; CHECK-LABEL: test_svcreate3_s64_vec0: ; CHECK: // %L2 ; CHECK-NEXT: ret @@ -451,7 +451,7 @@ ret %extract } -define @test_svcreate3_s64_vec2(i1 %p, %z0, %z1, %z2) local_unnamed_addr #0 { +define @test_svcreate3_s64_vec2(i1 %p, %z0, %z1, %z2) #0 { ; CHECK-LABEL: test_svcreate3_s64_vec2: ; CHECK: // %L2 ; CHECK-NEXT: mov z0.d, z2.d @@ -469,7 +469,7 @@ ; SVCREATE3 (double) ; -define @test_svcreate3_f64_vec0(i1 %p, %z0, %z1, %z2) local_unnamed_addr #0 { +define @test_svcreate3_f64_vec0(i1 %p, %z0, %z1, %z2) #0 { ; CHECK-LABEL: test_svcreate3_f64_vec0: ; CHECK: // %L2 ; CHECK-NEXT: ret @@ -482,7 +482,7 @@ ret %extract } -define @test_svcreate3_f64_vec2(i1 %p, %z0, %z1, %z2) local_unnamed_addr #0 { +define @test_svcreate3_f64_vec2(i1 %p, %z0, %z1, %z2) #0 { ; CHECK-LABEL: test_svcreate3_f64_vec2: ; CHECK: // %L2 ; CHECK-NEXT: mov z0.d, z2.d @@ -500,7 +500,7 @@ ; SVCREATE4 (i8) ; -define @test_svcreate4_s8_vec0(i1 %p, %z0, %z1, %z2, %z3) local_unnamed_addr #0 { +define @test_svcreate4_s8_vec0(i1 %p, %z0, %z1, %z2, %z3) #0 { ; CHECK-LABEL: test_svcreate4_s8_vec0: ; CHECK: // %L2 ; CHECK-NEXT: ret @@ -513,7 +513,7 @@ ret %extract } -define @test_svcreate4_s8_vec3(i1 %p, %z0, %z1, %z2, %z3) local_unnamed_addr #0 { +define @test_svcreate4_s8_vec3(i1 %p, %z0, %z1, %z2, %z3) #0 { ; CHECK-LABEL: test_svcreate4_s8_vec3: ; CHECK: // %L2 ; CHECK-NEXT: mov z0.d, z3.d @@ -531,7 +531,7 @@ ; SVCREATE4 (i16) ; -define @test_svcreate4_s16_vec0(i1 %p, %z0, %z1, %z2, %z3) local_unnamed_addr #0 { +define @test_svcreate4_s16_vec0(i1 %p, %z0, %z1, %z2, %z3) #0 { ; CHECK-LABEL: test_svcreate4_s16_vec0: ; CHECK: // %L2 ; CHECK-NEXT: ret @@ -544,7 +544,7 @@ ret %extract } -define @test_svcreate4_s16_vec3(i1 %p, %z0, %z1, %z2, %z3) local_unnamed_addr #0 { +define @test_svcreate4_s16_vec3(i1 %p, %z0, %z1, %z2, %z3) #0 { ; CHECK-LABEL: test_svcreate4_s16_vec3: ; CHECK: // %L2 ; CHECK-NEXT: mov z0.d, z3.d @@ -562,7 +562,7 @@ ; SVCREATE4 (half) ; -define @test_svcreate4_f16_vec0(i1 %p, %z0, %z1, %z2, %z3) local_unnamed_addr #0 { +define @test_svcreate4_f16_vec0(i1 %p, %z0, %z1, %z2, %z3) #0 { ; CHECK-LABEL: test_svcreate4_f16_vec0: ; CHECK: // %L2 ; CHECK-NEXT: ret @@ -575,7 +575,7 @@ ret %extract } -define @test_svcreate4_f16_vec3(i1 %p, %z0, %z1, %z2, %z3) local_unnamed_addr #0 { +define @test_svcreate4_f16_vec3(i1 %p, %z0, %z1, %z2, %z3) #0 { ; CHECK-LABEL: test_svcreate4_f16_vec3: ; CHECK: // %L2 ; CHECK-NEXT: mov z0.d, z3.d @@ -593,7 +593,7 @@ ; SVCREATE4 (bfloat) ; -define @test_svcreate4_bf16_vec0(i1 %p, %z0, %z1, %z2, %z3) local_unnamed_addr #1 { +define @test_svcreate4_bf16_vec0(i1 %p, %z0, %z1, %z2, %z3) #1 { ; CHECK-LABEL: test_svcreate4_bf16_vec0: ; CHECK: // %L2 ; CHECK-NEXT: ret @@ -606,7 +606,7 @@ ret %extract } -define @test_svcreate4_bf16_vec3(i1 %p, %z0, %z1, %z2, %z3) local_unnamed_addr #1 { +define @test_svcreate4_bf16_vec3(i1 %p, %z0, %z1, %z2, %z3) #1 { ; CHECK-LABEL: test_svcreate4_bf16_vec3: ; CHECK: // %L2 ; CHECK-NEXT: mov z0.d, z3.d @@ -624,7 +624,7 @@ ; SVCREATE4 (i32) ; -define @test_svcreate4_s32_vec0(i1 %p, %z0, %z1, %z2, %z3) local_unnamed_addr #0 { +define @test_svcreate4_s32_vec0(i1 %p, %z0, %z1, %z2, %z3) #0 { ; CHECK-LABEL: test_svcreate4_s32_vec0: ; CHECK: // %L2 ; CHECK-NEXT: ret @@ -637,7 +637,7 @@ ret %extract } -define @test_svcreate4_s32_vec3(i1 %p, %z0, %z1, %z2, %z3) local_unnamed_addr #0 { +define @test_svcreate4_s32_vec3(i1 %p, %z0, %z1, %z2, %z3) #0 { ; CHECK-LABEL: test_svcreate4_s32_vec3: ; CHECK: // %L2 ; CHECK-NEXT: mov z0.d, z3.d @@ -655,7 +655,7 @@ ; SVCREATE4 (float) ; -define @test_svcreate4_f32_vec0(i1 %p, %z0, %z1, %z2, %z3) local_unnamed_addr #0 { +define @test_svcreate4_f32_vec0(i1 %p, %z0, %z1, %z2, %z3) #0 { ; CHECK-LABEL: test_svcreate4_f32_vec0: ; CHECK: // %L2 ; CHECK-NEXT: ret @@ -668,7 +668,7 @@ ret %extract } -define @test_svcreate4_f32_vec3(i1 %p, %z0, %z1, %z2, %z3) local_unnamed_addr #0 { +define @test_svcreate4_f32_vec3(i1 %p, %z0, %z1, %z2, %z3) #0 { ; CHECK-LABEL: test_svcreate4_f32_vec3: ; CHECK: // %L2 ; CHECK-NEXT: mov z0.d, z3.d @@ -686,7 +686,7 @@ ; SVCREATE4 (i64) ; -define @test_svcreate4_s64_vec0(i1 %p, %z0, %z1, %z2, %z3) local_unnamed_addr #0 { +define @test_svcreate4_s64_vec0(i1 %p, %z0, %z1, %z2, %z3) #0 { ; CHECK-LABEL: test_svcreate4_s64_vec0: ; CHECK: // %L2 ; CHECK-NEXT: ret @@ -699,7 +699,7 @@ ret %extract } -define @test_svcreate4_s64_vec3(i1 %p, %z0, %z1, %z2, %z3) local_unnamed_addr #0 { +define @test_svcreate4_s64_vec3(i1 %p, %z0, %z1, %z2, %z3) #0 { ; CHECK-LABEL: test_svcreate4_s64_vec3: ; CHECK: // %L2 ; CHECK-NEXT: mov z0.d, z3.d @@ -717,7 +717,7 @@ ; SVCREATE4 (double) ; -define @test_svcreate4_f64_vec0(i1 %p, %z0, %z1, %z2, %z3) local_unnamed_addr #0 { +define @test_svcreate4_f64_vec0(i1 %p, %z0, %z1, %z2, %z3) #0 { ; CHECK-LABEL: test_svcreate4_f64_vec0: ; CHECK: // %L2 ; CHECK-NEXT: ret @@ -730,7 +730,7 @@ ret %extract } -define @test_svcreate4_f64_vec3(i1 %p, %z0, %z1, %z2, %z3) local_unnamed_addr #0 { +define @test_svcreate4_f64_vec3(i1 %p, %z0, %z1, %z2, %z3) #0 { ; CHECK-LABEL: test_svcreate4_f64_vec3: ; CHECK: // %L2 ; CHECK-NEXT: mov z0.d, z3.d