3030
3131// CHECK-LABEL: @test_svcvtb_f16_s8(
3232// CHECK-NEXT: entry:
33- // CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x half> @llvm.aarch64.sve.scvtfb.f16i8 (<vscale x 16 x i8> [[ZN:%.*]])
33+ // CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x half> @llvm.aarch64.sve.scvtfb.nxv8f16.nxv16i8 (<vscale x 16 x i8> [[ZN:%.*]])
3434// CHECK-NEXT: ret <vscale x 8 x half> [[TMP0]]
3535//
3636// CPP-CHECK-LABEL: @_Z18test_svcvtb_f16_s8u10__SVInt8_t(
3737// CPP-CHECK-NEXT: entry:
38- // CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x half> @llvm.aarch64.sve.scvtfb.f16i8 (<vscale x 16 x i8> [[ZN:%.*]])
38+ // CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x half> @llvm.aarch64.sve.scvtfb.nxv8f16.nxv16i8 (<vscale x 16 x i8> [[ZN:%.*]])
3939// CPP-CHECK-NEXT: ret <vscale x 8 x half> [[TMP0]]
4040//
4141svfloat16_t test_svcvtb_f16_s8 (svint8_t zn ) MODE_ATTR {
@@ -44,12 +44,12 @@ svfloat16_t test_svcvtb_f16_s8(svint8_t zn) MODE_ATTR {
4444
4545// CHECK-LABEL: @test_svcvtb_f32_s16(
4646// CHECK-NEXT: entry:
47- // CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x float> @llvm.aarch64.sve.scvtfb.f32i16 (<vscale x 8 x i16> [[ZN:%.*]])
47+ // CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x float> @llvm.aarch64.sve.scvtfb.nxv4f32.nxv8i16 (<vscale x 8 x i16> [[ZN:%.*]])
4848// CHECK-NEXT: ret <vscale x 4 x float> [[TMP0]]
4949//
5050// CPP-CHECK-LABEL: @_Z19test_svcvtb_f32_s16u11__SVInt16_t(
5151// CPP-CHECK-NEXT: entry:
52- // CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x float> @llvm.aarch64.sve.scvtfb.f32i16 (<vscale x 8 x i16> [[ZN:%.*]])
52+ // CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x float> @llvm.aarch64.sve.scvtfb.nxv4f32.nxv8i16 (<vscale x 8 x i16> [[ZN:%.*]])
5353// CPP-CHECK-NEXT: ret <vscale x 4 x float> [[TMP0]]
5454//
5555svfloat32_t test_svcvtb_f32_s16 (svint16_t zn ) MODE_ATTR {
@@ -58,12 +58,12 @@ svfloat32_t test_svcvtb_f32_s16(svint16_t zn) MODE_ATTR {
5858
5959// CHECK-LABEL: @test_svcvtb_f64_s32(
6060// CHECK-NEXT: entry:
61- // CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 2 x double> @llvm.aarch64.sve.scvtfb.f64i32 (<vscale x 4 x i32> [[ZN:%.*]])
61+ // CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 2 x double> @llvm.aarch64.sve.scvtfb.nxv2f64.nxv4i32 (<vscale x 4 x i32> [[ZN:%.*]])
6262// CHECK-NEXT: ret <vscale x 2 x double> [[TMP0]]
6363//
6464// CPP-CHECK-LABEL: @_Z19test_svcvtb_f64_s32u11__SVInt32_t(
6565// CPP-CHECK-NEXT: entry:
66- // CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 2 x double> @llvm.aarch64.sve.scvtfb.f64i32 (<vscale x 4 x i32> [[ZN:%.*]])
66+ // CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 2 x double> @llvm.aarch64.sve.scvtfb.nxv2f64.nxv4i32 (<vscale x 4 x i32> [[ZN:%.*]])
6767// CPP-CHECK-NEXT: ret <vscale x 2 x double> [[TMP0]]
6868//
6969svfloat64_t test_svcvtb_f64_s32 (svint32_t zn ) MODE_ATTR {
@@ -72,12 +72,12 @@ svfloat64_t test_svcvtb_f64_s32(svint32_t zn) MODE_ATTR {
7272
7373// CHECK-LABEL: @test_svcvtb_f16_u8(
7474// CHECK-NEXT: entry:
75- // CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x half> @llvm.aarch64.sve.ucvtfb.f16i8 (<vscale x 16 x i8> [[ZN:%.*]])
75+ // CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x half> @llvm.aarch64.sve.ucvtfb.nxv8f16.nxv16i8 (<vscale x 16 x i8> [[ZN:%.*]])
7676// CHECK-NEXT: ret <vscale x 8 x half> [[TMP0]]
7777//
7878// CPP-CHECK-LABEL: @_Z18test_svcvtb_f16_u8u11__SVUint8_t(
7979// CPP-CHECK-NEXT: entry:
80- // CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x half> @llvm.aarch64.sve.ucvtfb.f16i8 (<vscale x 16 x i8> [[ZN:%.*]])
80+ // CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x half> @llvm.aarch64.sve.ucvtfb.nxv8f16.nxv16i8 (<vscale x 16 x i8> [[ZN:%.*]])
8181// CPP-CHECK-NEXT: ret <vscale x 8 x half> [[TMP0]]
8282//
8383svfloat16_t test_svcvtb_f16_u8 (svuint8_t zn ) MODE_ATTR {
@@ -86,12 +86,12 @@ svfloat16_t test_svcvtb_f16_u8(svuint8_t zn) MODE_ATTR {
8686
8787// CHECK-LABEL: @test_svcvtb_f32_u16(
8888// CHECK-NEXT: entry:
89- // CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x float> @llvm.aarch64.sve.ucvtfb.f32i16 (<vscale x 8 x i16> [[ZN:%.*]])
89+ // CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x float> @llvm.aarch64.sve.ucvtfb.nxv4f32.nxv8i16 (<vscale x 8 x i16> [[ZN:%.*]])
9090// CHECK-NEXT: ret <vscale x 4 x float> [[TMP0]]
9191//
9292// CPP-CHECK-LABEL: @_Z19test_svcvtb_f32_u16u12__SVUint16_t(
9393// CPP-CHECK-NEXT: entry:
94- // CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x float> @llvm.aarch64.sve.ucvtfb.f32i16 (<vscale x 8 x i16> [[ZN:%.*]])
94+ // CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x float> @llvm.aarch64.sve.ucvtfb.nxv4f32.nxv8i16 (<vscale x 8 x i16> [[ZN:%.*]])
9595// CPP-CHECK-NEXT: ret <vscale x 4 x float> [[TMP0]]
9696//
9797svfloat32_t test_svcvtb_f32_u16 (svuint16_t zn ) MODE_ATTR {
@@ -100,12 +100,12 @@ svfloat32_t test_svcvtb_f32_u16(svuint16_t zn) MODE_ATTR {
100100
101101// CHECK-LABEL: @test_svcvtb_f64_u32(
102102// CHECK-NEXT: entry:
103- // CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 2 x double> @llvm.aarch64.sve.ucvtfb.f64i32 (<vscale x 4 x i32> [[ZN:%.*]])
103+ // CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 2 x double> @llvm.aarch64.sve.ucvtfb.nxv2f64.nxv4i32 (<vscale x 4 x i32> [[ZN:%.*]])
104104// CHECK-NEXT: ret <vscale x 2 x double> [[TMP0]]
105105//
106106// CPP-CHECK-LABEL: @_Z19test_svcvtb_f64_u32u12__SVUint32_t(
107107// CPP-CHECK-NEXT: entry:
108- // CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 2 x double> @llvm.aarch64.sve.ucvtfb.f64i32 (<vscale x 4 x i32> [[ZN:%.*]])
108+ // CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 2 x double> @llvm.aarch64.sve.ucvtfb.nxv2f64.nxv4i32 (<vscale x 4 x i32> [[ZN:%.*]])
109109// CPP-CHECK-NEXT: ret <vscale x 2 x double> [[TMP0]]
110110//
111111svfloat64_t test_svcvtb_f64_u32 (svuint32_t zn ) MODE_ATTR {
@@ -114,12 +114,12 @@ svfloat64_t test_svcvtb_f64_u32(svuint32_t zn) MODE_ATTR {
114114
115115// CHECK-LABEL: @test_svcvt_f16_s8(
116116// CHECK-NEXT: entry:
117- // CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x half> @llvm.aarch64.sve.scvtflt.f16i8 (<vscale x 16 x i8> [[ZN:%.*]])
117+ // CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x half> @llvm.aarch64.sve.scvtft.nxv8f16.nxv16i8 (<vscale x 16 x i8> [[ZN:%.*]])
118118// CHECK-NEXT: ret <vscale x 8 x half> [[TMP0]]
119119//
120120// CPP-CHECK-LABEL: @_Z17test_svcvt_f16_s8u10__SVInt8_t(
121121// CPP-CHECK-NEXT: entry:
122- // CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x half> @llvm.aarch64.sve.scvtflt.f16i8 (<vscale x 16 x i8> [[ZN:%.*]])
122+ // CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x half> @llvm.aarch64.sve.scvtft.nxv8f16.nxv16i8 (<vscale x 16 x i8> [[ZN:%.*]])
123123// CPP-CHECK-NEXT: ret <vscale x 8 x half> [[TMP0]]
124124//
125125svfloat16_t test_svcvt_f16_s8 (svint8_t zn ) MODE_ATTR {
@@ -128,12 +128,12 @@ svfloat16_t test_svcvt_f16_s8(svint8_t zn) MODE_ATTR {
128128
129129// CHECK-LABEL: @test_svcvt_f32_s16(
130130// CHECK-NEXT: entry:
131- // CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x float> @llvm.aarch64.sve.scvtflt.f32i16 (<vscale x 8 x i16> [[ZN:%.*]])
131+ // CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x float> @llvm.aarch64.sve.scvtft.nxv4f32.nxv8i16 (<vscale x 8 x i16> [[ZN:%.*]])
132132// CHECK-NEXT: ret <vscale x 4 x float> [[TMP0]]
133133//
134134// CPP-CHECK-LABEL: @_Z18test_svcvt_f32_s16u11__SVInt16_t(
135135// CPP-CHECK-NEXT: entry:
136- // CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x float> @llvm.aarch64.sve.scvtflt.f32i16 (<vscale x 8 x i16> [[ZN:%.*]])
136+ // CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x float> @llvm.aarch64.sve.scvtft.nxv4f32.nxv8i16 (<vscale x 8 x i16> [[ZN:%.*]])
137137// CPP-CHECK-NEXT: ret <vscale x 4 x float> [[TMP0]]
138138//
139139svfloat32_t test_svcvt_f32_s16 (svint16_t zn ) MODE_ATTR {
@@ -142,12 +142,12 @@ svfloat32_t test_svcvt_f32_s16(svint16_t zn) MODE_ATTR {
142142
143143// CHECK-LABEL: @test_svcvt_f64_s32(
144144// CHECK-NEXT: entry:
145- // CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 2 x double> @llvm.aarch64.sve.scvtflt.f64i32 (<vscale x 4 x i32> [[ZN:%.*]])
145+ // CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 2 x double> @llvm.aarch64.sve.scvtft.nxv2f64.nxv4i32 (<vscale x 4 x i32> [[ZN:%.*]])
146146// CHECK-NEXT: ret <vscale x 2 x double> [[TMP0]]
147147//
148148// CPP-CHECK-LABEL: @_Z18test_svcvt_f64_s32u11__SVInt32_t(
149149// CPP-CHECK-NEXT: entry:
150- // CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 2 x double> @llvm.aarch64.sve.scvtflt.f64i32 (<vscale x 4 x i32> [[ZN:%.*]])
150+ // CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 2 x double> @llvm.aarch64.sve.scvtft.nxv2f64.nxv4i32 (<vscale x 4 x i32> [[ZN:%.*]])
151151// CPP-CHECK-NEXT: ret <vscale x 2 x double> [[TMP0]]
152152//
153153svfloat64_t test_svcvt_f64_s32 (svint32_t zn ) MODE_ATTR {
@@ -156,12 +156,12 @@ svfloat64_t test_svcvt_f64_s32(svint32_t zn) MODE_ATTR {
156156
157157// CHECK-LABEL: @test_svcvt_f16_u8(
158158// CHECK-NEXT: entry:
159- // CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x half> @llvm.aarch64.sve.ucvtflt.f16i8 (<vscale x 16 x i8> [[ZN:%.*]])
159+ // CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x half> @llvm.aarch64.sve.ucvtft.nxv8f16.nxv16i8 (<vscale x 16 x i8> [[ZN:%.*]])
160160// CHECK-NEXT: ret <vscale x 8 x half> [[TMP0]]
161161//
162162// CPP-CHECK-LABEL: @_Z17test_svcvt_f16_u8u11__SVUint8_t(
163163// CPP-CHECK-NEXT: entry:
164- // CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x half> @llvm.aarch64.sve.ucvtflt.f16i8 (<vscale x 16 x i8> [[ZN:%.*]])
164+ // CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 8 x half> @llvm.aarch64.sve.ucvtft.nxv8f16.nxv16i8 (<vscale x 16 x i8> [[ZN:%.*]])
165165// CPP-CHECK-NEXT: ret <vscale x 8 x half> [[TMP0]]
166166//
167167svfloat16_t test_svcvt_f16_u8 (svuint8_t zn ) MODE_ATTR {
@@ -170,12 +170,12 @@ svfloat16_t test_svcvt_f16_u8(svuint8_t zn) MODE_ATTR {
170170
171171// CHECK-LABEL: @test_svcvt_f32_u16(
172172// CHECK-NEXT: entry:
173- // CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x float> @llvm.aarch64.sve.ucvtflt.f32i16 (<vscale x 8 x i16> [[ZN:%.*]])
173+ // CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x float> @llvm.aarch64.sve.ucvtft.nxv4f32.nxv8i16 (<vscale x 8 x i16> [[ZN:%.*]])
174174// CHECK-NEXT: ret <vscale x 4 x float> [[TMP0]]
175175//
176176// CPP-CHECK-LABEL: @_Z18test_svcvt_f32_u16u12__SVUint16_t(
177177// CPP-CHECK-NEXT: entry:
178- // CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x float> @llvm.aarch64.sve.ucvtflt.f32i16 (<vscale x 8 x i16> [[ZN:%.*]])
178+ // CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x float> @llvm.aarch64.sve.ucvtft.nxv4f32.nxv8i16 (<vscale x 8 x i16> [[ZN:%.*]])
179179// CPP-CHECK-NEXT: ret <vscale x 4 x float> [[TMP0]]
180180//
181181svfloat32_t test_svcvt_f32_u16 (svuint16_t zn ) MODE_ATTR {
@@ -184,12 +184,12 @@ svfloat32_t test_svcvt_f32_u16(svuint16_t zn) MODE_ATTR {
184184
185185// CHECK-LABEL: @test_svcvt_f64_u32(
186186// CHECK-NEXT: entry:
187- // CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 2 x double> @llvm.aarch64.sve.ucvtflt.f64i32 (<vscale x 4 x i32> [[ZN:%.*]])
187+ // CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 2 x double> @llvm.aarch64.sve.ucvtft.nxv2f64.nxv4i32 (<vscale x 4 x i32> [[ZN:%.*]])
188188// CHECK-NEXT: ret <vscale x 2 x double> [[TMP0]]
189189//
190190// CPP-CHECK-LABEL: @_Z18test_svcvt_f64_u32u12__SVUint32_t(
191191// CPP-CHECK-NEXT: entry:
192- // CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 2 x double> @llvm.aarch64.sve.ucvtflt.f64i32 (<vscale x 4 x i32> [[ZN:%.*]])
192+ // CPP-CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 2 x double> @llvm.aarch64.sve.ucvtft.nxv2f64.nxv4i32 (<vscale x 4 x i32> [[ZN:%.*]])
193193// CPP-CHECK-NEXT: ret <vscale x 2 x double> [[TMP0]]
194194//
195195svfloat64_t test_svcvt_f64_u32 (svuint32_t zn ) MODE_ATTR {
0 commit comments