Commit 3e2b88f
committed
[Clang][LLVM][AArch64]Add support for svrint{32|64}{z|x} intrinsics
This patch add supports in Clang for these assembly intrinsics:
FRINT32X
FRINT32Z
FRINT64X
FRINT64Z
By adding support for these intrinsics:
// Variant is available for _f64
svfloat32_t svrint32x[_f32]_z(svbool_t pg, svfloat32_t zn);
// Variant is available for _f64
svfloat32_t svrint32x[_f32]_x(svbool_t pg, svfloat32_t zn);
// Variant is available for _f64
svfloat32_t svrint32x[_f32]_m(svfloat32_t inactive, svbool_t pg, svfloat32_t zn);
// Variant is available for _f64
svfloat32_t svrint32z[_f32]_z(svbool_t pg, svfloat32_t zn);
// Variant is available for _f64
svfloat32_t svrint32z[_f32]_x(svbool_t pg, svfloat32_t zn);
// Variant is available for _f64
svfloat32_t svrint32z[_f32]_m(svfloat32_t inactive, svbool_t pg, svfloat32_t zn);
// Variant is available for _f64
svfloat32_t svrint64x[_f32]_z(svbool_t pg, svfloat32_t zn);
// Variant is available for _f64
svfloat32_t svrint64x[_f32]_x(svbool_t pg, svfloat32_t zn);
// Variant is available for _f64
svfloat32_t svrint64x[_f32]_m(svfloat32_t inactive, svbool_t pg, svfloat32_t zn);
// Variant is available for _f64
svfloat32_t svrint64z[_f32]_z(svbool_t pg, svfloat32_t zn);
// Variant is available for _f64
svfloat32_t svrint64z[_f32]_x(svbool_t pg, svfloat32_t zn);
// Variant is available for _f64
svfloat32_t svrint64z[_f32]_m(svfloat32_t inactive, svbool_t pg, svfloat32_t zn);
```
according to the ACLE[1]
[1]ARM-software/acle#4121 parent 542d2a5 commit 3e2b88f
File tree
7 files changed
+788
-10
lines changed- clang
- include/clang/Basic
- test/CodeGen/AArch64/sve2p2-intrinsics
- llvm
- include/llvm/IR
- lib/Target/AArch64
- test/CodeGen/AArch64
7 files changed
+788
-10
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
778 | 778 | | |
779 | 779 | | |
780 | 780 | | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
| 784 | + | |
| 785 | + | |
| 786 | + | |
| 787 | + | |
781 | 788 | | |
782 | 789 | | |
783 | 790 | | |
| |||
Lines changed: 445 additions & 0 deletions
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2155 | 2155 | | |
2156 | 2156 | | |
2157 | 2157 | | |
| 2158 | + | |
| 2159 | + | |
| 2160 | + | |
| 2161 | + | |
2158 | 2162 | | |
2159 | 2163 | | |
2160 | 2164 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
271 | 271 | | |
272 | 272 | | |
273 | 273 | | |
| 274 | + | |
| 275 | + | |
274 | 276 | | |
275 | 277 | | |
276 | 278 | | |
| 279 | + | |
| 280 | + | |
277 | 281 | | |
278 | 282 | | |
279 | 283 | | |
| |||
6610 | 6614 | | |
6611 | 6615 | | |
6612 | 6616 | | |
| 6617 | + | |
| 6618 | + | |
| 6619 | + | |
| 6620 | + | |
| 6621 | + | |
| 6622 | + | |
| 6623 | + | |
| 6624 | + | |
6613 | 6625 | | |
6614 | 6626 | | |
6615 | 6627 | | |
| |||
6620 | 6632 | | |
6621 | 6633 | | |
6622 | 6634 | | |
| 6635 | + | |
| 6636 | + | |
| 6637 | + | |
| 6638 | + | |
| 6639 | + | |
| 6640 | + | |
| 6641 | + | |
| 6642 | + | |
6623 | 6643 | | |
6624 | 6644 | | |
6625 | 6645 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
290 | 290 | | |
291 | 291 | | |
292 | 292 | | |
| 293 | + | |
| 294 | + | |
293 | 295 | | |
294 | 296 | | |
295 | 297 | | |
| 298 | + | |
| 299 | + | |
296 | 300 | | |
297 | 301 | | |
298 | 302 | | |
| |||
4611 | 4615 | | |
4612 | 4616 | | |
4613 | 4617 | | |
4614 | | - | |
4615 | | - | |
4616 | | - | |
4617 | | - | |
| 4618 | + | |
| 4619 | + | |
| 4620 | + | |
| 4621 | + | |
4618 | 4622 | | |
4619 | | - | |
4620 | | - | |
4621 | | - | |
4622 | | - | |
| 4623 | + | |
| 4624 | + | |
| 4625 | + | |
| 4626 | + | |
4623 | 4627 | | |
4624 | 4628 | | |
4625 | 4629 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3249 | 3249 | | |
3250 | 3250 | | |
3251 | 3251 | | |
3252 | | - | |
| 3252 | + | |
3253 | 3253 | | |
3254 | 3254 | | |
| 3255 | + | |
| 3256 | + | |
| 3257 | + | |
| 3258 | + | |
| 3259 | + | |
| 3260 | + | |
| 3261 | + | |
| 3262 | + | |
| 3263 | + | |
| 3264 | + | |
| 3265 | + | |
3255 | 3266 | | |
3256 | 3267 | | |
3257 | 3268 | | |
| |||
3334 | 3345 | | |
3335 | 3346 | | |
3336 | 3347 | | |
3337 | | - | |
| 3348 | + | |
3338 | 3349 | | |
3339 | 3350 | | |
| 3351 | + | |
| 3352 | + | |
| 3353 | + | |
| 3354 | + | |
3340 | 3355 | | |
3341 | 3356 | | |
3342 | 3357 | | |
| |||
0 commit comments