.macro expand, op, vec | |
.irp sz, 32, 64 | |
.irp rnd, z, x | |
.ifc \vec, 0 | |
\op\sz\rnd s1, s2 | |
\op\sz\rnd d2, d3 | |
.else | |
\op\sz\rnd v0.2d, v1.2d | |
\op\sz\rnd v0.2s, v1.2s | |
\op\sz\rnd v0.4s, v1.4s | |
.endif | |
.endr | |
.endr | |
.endm | |
func: | |
xaflag | |
axflag | |
expand frint,0 | |
expand frint,1 |