Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve segment load/store interface with tuple types #198

Merged
merged 7 commits into from
Jun 12, 2023
  •  
  •  
  •  
904 changes: 904 additions & 0 deletions auto-generated/api-testing/vget.c

Large diffs are not rendered by default.

384 changes: 192 additions & 192 deletions auto-generated/api-testing/vloxseg2ei16.c

Large diffs are not rendered by default.

368 changes: 184 additions & 184 deletions auto-generated/api-testing/vloxseg2ei32.c

Large diffs are not rendered by default.

328 changes: 164 additions & 164 deletions auto-generated/api-testing/vloxseg2ei64.c

Large diffs are not rendered by default.

384 changes: 192 additions & 192 deletions auto-generated/api-testing/vloxseg2ei8.c

Large diffs are not rendered by default.

296 changes: 148 additions & 148 deletions auto-generated/api-testing/vloxseg3ei16.c

Large diffs are not rendered by default.

296 changes: 148 additions & 148 deletions auto-generated/api-testing/vloxseg3ei32.c

Large diffs are not rendered by default.

280 changes: 140 additions & 140 deletions auto-generated/api-testing/vloxseg3ei64.c

Large diffs are not rendered by default.

296 changes: 148 additions & 148 deletions auto-generated/api-testing/vloxseg3ei8.c

Large diffs are not rendered by default.

296 changes: 148 additions & 148 deletions auto-generated/api-testing/vloxseg4ei16.c

Large diffs are not rendered by default.

296 changes: 148 additions & 148 deletions auto-generated/api-testing/vloxseg4ei32.c

Large diffs are not rendered by default.

280 changes: 140 additions & 140 deletions auto-generated/api-testing/vloxseg4ei64.c

Large diffs are not rendered by default.

296 changes: 148 additions & 148 deletions auto-generated/api-testing/vloxseg4ei8.c

Large diffs are not rendered by default.

208 changes: 104 additions & 104 deletions auto-generated/api-testing/vloxseg5ei16.c

Large diffs are not rendered by default.

208 changes: 104 additions & 104 deletions auto-generated/api-testing/vloxseg5ei32.c

Large diffs are not rendered by default.

208 changes: 104 additions & 104 deletions auto-generated/api-testing/vloxseg5ei64.c

Large diffs are not rendered by default.

208 changes: 104 additions & 104 deletions auto-generated/api-testing/vloxseg5ei8.c

Large diffs are not rendered by default.

208 changes: 104 additions & 104 deletions auto-generated/api-testing/vloxseg6ei16.c

Large diffs are not rendered by default.

208 changes: 104 additions & 104 deletions auto-generated/api-testing/vloxseg6ei32.c

Large diffs are not rendered by default.

208 changes: 104 additions & 104 deletions auto-generated/api-testing/vloxseg6ei64.c

Large diffs are not rendered by default.

208 changes: 104 additions & 104 deletions auto-generated/api-testing/vloxseg6ei8.c

Large diffs are not rendered by default.

208 changes: 104 additions & 104 deletions auto-generated/api-testing/vloxseg7ei16.c

Large diffs are not rendered by default.

208 changes: 104 additions & 104 deletions auto-generated/api-testing/vloxseg7ei32.c

Large diffs are not rendered by default.

208 changes: 104 additions & 104 deletions auto-generated/api-testing/vloxseg7ei64.c

Large diffs are not rendered by default.

208 changes: 104 additions & 104 deletions auto-generated/api-testing/vloxseg7ei8.c

Large diffs are not rendered by default.

208 changes: 104 additions & 104 deletions auto-generated/api-testing/vloxseg8ei16.c

Large diffs are not rendered by default.

208 changes: 104 additions & 104 deletions auto-generated/api-testing/vloxseg8ei32.c

Large diffs are not rendered by default.

208 changes: 104 additions & 104 deletions auto-generated/api-testing/vloxseg8ei64.c

Large diffs are not rendered by default.

208 changes: 104 additions & 104 deletions auto-generated/api-testing/vloxseg8ei8.c

Large diffs are not rendered by default.

120 changes: 60 additions & 60 deletions auto-generated/api-testing/vlseg2e16.c
Original file line number Diff line number Diff line change
Expand Up @@ -4,123 +4,123 @@
typedef _Float16 float16_t;
typedef float float32_t;
typedef double float64_t;
void test_vlseg2e16_v_f16mf4(vfloat16mf4_t *v0, vfloat16mf4_t *v1, const float16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_f16mf4(v0, v1, base, vl);
vfloat16mf4x2_t test_vlseg2e16_v_f16mf4x2(const float16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_f16mf4x2(base, vl);
}

void test_vlseg2e16_v_f16mf2(vfloat16mf2_t *v0, vfloat16mf2_t *v1, const float16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_f16mf2(v0, v1, base, vl);
vfloat16mf2x2_t test_vlseg2e16_v_f16mf2x2(const float16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_f16mf2x2(base, vl);
}

void test_vlseg2e16_v_f16m1(vfloat16m1_t *v0, vfloat16m1_t *v1, const float16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_f16m1(v0, v1, base, vl);
vfloat16m1x2_t test_vlseg2e16_v_f16m1x2(const float16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_f16m1x2(base, vl);
}

void test_vlseg2e16_v_f16m2(vfloat16m2_t *v0, vfloat16m2_t *v1, const float16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_f16m2(v0, v1, base, vl);
vfloat16m2x2_t test_vlseg2e16_v_f16m2x2(const float16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_f16m2x2(base, vl);
}

void test_vlseg2e16_v_f16m4(vfloat16m4_t *v0, vfloat16m4_t *v1, const float16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_f16m4(v0, v1, base, vl);
vfloat16m4x2_t test_vlseg2e16_v_f16m4x2(const float16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_f16m4x2(base, vl);
}

void test_vlseg2e16_v_i16mf4(vint16mf4_t *v0, vint16mf4_t *v1, const int16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_i16mf4(v0, v1, base, vl);
vint16mf4x2_t test_vlseg2e16_v_i16mf4x2(const int16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_i16mf4x2(base, vl);
}

void test_vlseg2e16_v_i16mf2(vint16mf2_t *v0, vint16mf2_t *v1, const int16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_i16mf2(v0, v1, base, vl);
vint16mf2x2_t test_vlseg2e16_v_i16mf2x2(const int16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_i16mf2x2(base, vl);
}

void test_vlseg2e16_v_i16m1(vint16m1_t *v0, vint16m1_t *v1, const int16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_i16m1(v0, v1, base, vl);
vint16m1x2_t test_vlseg2e16_v_i16m1x2(const int16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_i16m1x2(base, vl);
}

void test_vlseg2e16_v_i16m2(vint16m2_t *v0, vint16m2_t *v1, const int16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_i16m2(v0, v1, base, vl);
vint16m2x2_t test_vlseg2e16_v_i16m2x2(const int16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_i16m2x2(base, vl);
}

void test_vlseg2e16_v_i16m4(vint16m4_t *v0, vint16m4_t *v1, const int16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_i16m4(v0, v1, base, vl);
vint16m4x2_t test_vlseg2e16_v_i16m4x2(const int16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_i16m4x2(base, vl);
}

void test_vlseg2e16_v_u16mf4(vuint16mf4_t *v0, vuint16mf4_t *v1, const uint16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_u16mf4(v0, v1, base, vl);
vuint16mf4x2_t test_vlseg2e16_v_u16mf4x2(const uint16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_u16mf4x2(base, vl);
}

void test_vlseg2e16_v_u16mf2(vuint16mf2_t *v0, vuint16mf2_t *v1, const uint16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_u16mf2(v0, v1, base, vl);
vuint16mf2x2_t test_vlseg2e16_v_u16mf2x2(const uint16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_u16mf2x2(base, vl);
}

void test_vlseg2e16_v_u16m1(vuint16m1_t *v0, vuint16m1_t *v1, const uint16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_u16m1(v0, v1, base, vl);
vuint16m1x2_t test_vlseg2e16_v_u16m1x2(const uint16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_u16m1x2(base, vl);
}

void test_vlseg2e16_v_u16m2(vuint16m2_t *v0, vuint16m2_t *v1, const uint16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_u16m2(v0, v1, base, vl);
vuint16m2x2_t test_vlseg2e16_v_u16m2x2(const uint16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_u16m2x2(base, vl);
}

void test_vlseg2e16_v_u16m4(vuint16m4_t *v0, vuint16m4_t *v1, const uint16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_u16m4(v0, v1, base, vl);
vuint16m4x2_t test_vlseg2e16_v_u16m4x2(const uint16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_u16m4x2(base, vl);
}

void test_vlseg2e16_v_f16mf4_m(vfloat16mf4_t *v0, vfloat16mf4_t *v1, vbool64_t mask, const float16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_f16mf4_m(v0, v1, mask, base, vl);
vfloat16mf4x2_t test_vlseg2e16_v_f16mf4x2_m(vbool64_t mask, const float16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_f16mf4x2_m(mask, base, vl);
}

void test_vlseg2e16_v_f16mf2_m(vfloat16mf2_t *v0, vfloat16mf2_t *v1, vbool32_t mask, const float16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_f16mf2_m(v0, v1, mask, base, vl);
vfloat16mf2x2_t test_vlseg2e16_v_f16mf2x2_m(vbool32_t mask, const float16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_f16mf2x2_m(mask, base, vl);
}

void test_vlseg2e16_v_f16m1_m(vfloat16m1_t *v0, vfloat16m1_t *v1, vbool16_t mask, const float16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_f16m1_m(v0, v1, mask, base, vl);
vfloat16m1x2_t test_vlseg2e16_v_f16m1x2_m(vbool16_t mask, const float16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_f16m1x2_m(mask, base, vl);
}

void test_vlseg2e16_v_f16m2_m(vfloat16m2_t *v0, vfloat16m2_t *v1, vbool8_t mask, const float16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_f16m2_m(v0, v1, mask, base, vl);
vfloat16m2x2_t test_vlseg2e16_v_f16m2x2_m(vbool8_t mask, const float16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_f16m2x2_m(mask, base, vl);
}

void test_vlseg2e16_v_f16m4_m(vfloat16m4_t *v0, vfloat16m4_t *v1, vbool4_t mask, const float16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_f16m4_m(v0, v1, mask, base, vl);
vfloat16m4x2_t test_vlseg2e16_v_f16m4x2_m(vbool4_t mask, const float16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_f16m4x2_m(mask, base, vl);
}

void test_vlseg2e16_v_i16mf4_m(vint16mf4_t *v0, vint16mf4_t *v1, vbool64_t mask, const int16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_i16mf4_m(v0, v1, mask, base, vl);
vint16mf4x2_t test_vlseg2e16_v_i16mf4x2_m(vbool64_t mask, const int16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_i16mf4x2_m(mask, base, vl);
}

void test_vlseg2e16_v_i16mf2_m(vint16mf2_t *v0, vint16mf2_t *v1, vbool32_t mask, const int16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_i16mf2_m(v0, v1, mask, base, vl);
vint16mf2x2_t test_vlseg2e16_v_i16mf2x2_m(vbool32_t mask, const int16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_i16mf2x2_m(mask, base, vl);
}

void test_vlseg2e16_v_i16m1_m(vint16m1_t *v0, vint16m1_t *v1, vbool16_t mask, const int16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_i16m1_m(v0, v1, mask, base, vl);
vint16m1x2_t test_vlseg2e16_v_i16m1x2_m(vbool16_t mask, const int16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_i16m1x2_m(mask, base, vl);
}

void test_vlseg2e16_v_i16m2_m(vint16m2_t *v0, vint16m2_t *v1, vbool8_t mask, const int16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_i16m2_m(v0, v1, mask, base, vl);
vint16m2x2_t test_vlseg2e16_v_i16m2x2_m(vbool8_t mask, const int16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_i16m2x2_m(mask, base, vl);
}

void test_vlseg2e16_v_i16m4_m(vint16m4_t *v0, vint16m4_t *v1, vbool4_t mask, const int16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_i16m4_m(v0, v1, mask, base, vl);
vint16m4x2_t test_vlseg2e16_v_i16m4x2_m(vbool4_t mask, const int16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_i16m4x2_m(mask, base, vl);
}

void test_vlseg2e16_v_u16mf4_m(vuint16mf4_t *v0, vuint16mf4_t *v1, vbool64_t mask, const uint16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_u16mf4_m(v0, v1, mask, base, vl);
vuint16mf4x2_t test_vlseg2e16_v_u16mf4x2_m(vbool64_t mask, const uint16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_u16mf4x2_m(mask, base, vl);
}

void test_vlseg2e16_v_u16mf2_m(vuint16mf2_t *v0, vuint16mf2_t *v1, vbool32_t mask, const uint16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_u16mf2_m(v0, v1, mask, base, vl);
vuint16mf2x2_t test_vlseg2e16_v_u16mf2x2_m(vbool32_t mask, const uint16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_u16mf2x2_m(mask, base, vl);
}

void test_vlseg2e16_v_u16m1_m(vuint16m1_t *v0, vuint16m1_t *v1, vbool16_t mask, const uint16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_u16m1_m(v0, v1, mask, base, vl);
vuint16m1x2_t test_vlseg2e16_v_u16m1x2_m(vbool16_t mask, const uint16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_u16m1x2_m(mask, base, vl);
}

void test_vlseg2e16_v_u16m2_m(vuint16m2_t *v0, vuint16m2_t *v1, vbool8_t mask, const uint16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_u16m2_m(v0, v1, mask, base, vl);
vuint16m2x2_t test_vlseg2e16_v_u16m2x2_m(vbool8_t mask, const uint16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_u16m2x2_m(mask, base, vl);
}

void test_vlseg2e16_v_u16m4_m(vuint16m4_t *v0, vuint16m4_t *v1, vbool4_t mask, const uint16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_u16m4_m(v0, v1, mask, base, vl);
vuint16m4x2_t test_vlseg2e16_v_u16m4x2_m(vbool4_t mask, const uint16_t *base, size_t vl) {
return __riscv_vlseg2e16_v_u16m4x2_m(mask, base, vl);
}

Loading