macro_rules! impl_vec_trait {
([$Trait:ident $m:ident] $fun:ident ($a:ty)) => { ... };
([$Trait:ident $m:ident]+ $fun:ident ($a:ty)) => { ... };
([$Trait:ident $m:ident] $fun:ident ($a:ty) -> $r:ty) => { ... };
([$Trait:ident $m:ident]+ $fun:ident ($a:ty) -> $r:ty) => { ... };
([$Trait:ident $m:ident] 1 ($ub:ident, $sb:ident, $uh:ident, $sh:ident, $uw:ident, $sw:ident, $sf: ident)) => { ... };
([$Trait:ident $m:ident] $fun:ident ($a:ty, $b:ty) -> $r:ty) => { ... };
([$Trait:ident $m:ident]+ $fun:ident ($a:ty, $b:ty) -> $r:ty) => { ... };
([$Trait:ident $m:ident] $fun:ident ($a:ty, ~$b:ty) -> $r:ty) => { ... };
([$Trait:ident $m:ident] ~($ub:ident, $sb:ident, $uh:ident, $sh:ident, $uw:ident, $sw:ident, $ug:ident, $sg:ident)) => { ... };
([$Trait:ident $m:ident] ~($fn:ident)) => { ... };
([$Trait:ident $m:ident] 2 ($ub:ident, $sb:ident, $uh:ident, $sh:ident, $uw:ident, $sw:ident, $ug:ident, $sg:ident)) => { ... };
([$Trait:ident $m:ident] 2 ($fn:ident)) => { ... };
([$Trait:ident $m:ident]+ 2b ($b:ident, $h:ident, $w:ident, $g:ident)) => { ... };
([$Trait:ident $m:ident]+ 2b ($fn:ident)) => { ... };
([$Trait:ident $m:ident]+ 2c ($b:ident, $h:ident, $w:ident, $g:ident, $s:ident, $d:ident)) => { ... };
([$Trait:ident $m:ident]+ 2c ($fn:ident)) => { ... };
}
Available on s390x only.