Commit Graph

139 Commits (81e159f662ba67248171a7bd8fefce5069b027cc)
 

Author SHA1 Message Date
Bill Schmidt 81e159f662 Comply with latest branding guidelines
Also includes a few fixes for comments from Paul Clarke.

Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
3 years ago
Bill Schmidt 321ac9e713 Incorporate changes following Paul Clarke's admirable review
Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
3 years ago
Bill Schmidt ae4cd5ccc6 Publish the PVIPR Errara; corrections to PVIPR 2.0 draft
Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
3 years ago
Bill Schmidt c5fee541fb Add vec_stri[lr]_p
Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
4 years ago
Bill Schmidt c51f95c61b Miscellaneous updates
Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
4 years ago
Bill Schmidt f766c63456 Update endian-sensitive builtins table
Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
4 years ago
Bill Schmidt dd66bbd6c0 Introduce "build" interfaces for MMA
Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
4 years ago
Bill Schmidt b1151856bb Fix issue #66
Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
4 years ago
Bill Schmidt bce1abd913 Fix issue #72
Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
4 years ago
Bill Schmidt c62808ced9 Address issue #70
Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
4 years ago
Bill Schmidt 469f5267c5 Cleanups; also address issue #64.
Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
4 years ago
Bill Schmidt f821556104 Add MMA chapter
Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
4 years ago
Bill Schmidt a1b4a3c084 Finish first draft of V3.1 builtins added to chapter 4.
Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
4 years ago
Bill Schmidt fd3dfb21e2 Document built-ins for RFC 2613.
Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
4 years ago
Bill Schmidt 98c2d19534 Completed draft work for RFC 2608
Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
4 years ago
Bill Schmidt 2fb400dd56 Partial implementation of RFC 2608, not yet reviewed
Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
4 years ago
Bill Schmidt 5f420b5f84 Partial implementation of RFC 2608, not yet reviewed
Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
4 years ago
Bill Schmidt 8c875503ea Merge branch 'v2'
The v2 branch was used to work on PVIPR v2.0 while PVIPR v1.0 was
still under review.  Since PVIPR 1.0 has now been published, and a
separate document will be used for v1.0 errata, merge v2 into mainline
and use mainline for further updates.
4 years ago
Bill Schmidt ece58121d7 Incorporate errata for "signed long" offsets
Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
4 years ago
Bill Schmidt 149ebe734f Add PVIPR 1.0 Errata document
Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
4 years ago
Toshaan Bharvani a74d7d2571 change the contact to the generic tsc chair email
Signed-off-by: Toshaan Bharvani <toshaan@vantosh.com>
4 years ago
Jinsong Ji 685961196f Rebase to v2 4 years ago
Bill Schmidt abfbfce8c5 Review changes related to RFC 2602
Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
4 years ago
Bill Schmidt dedea3224e Changes for RFC 2602, Vector Integer Multiply-Divide-Modulo
Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
4 years ago
Bill Schmidt dece59320c Create workgroup draft with annotations of necessary changes.
Signed-off-by:  Bill Schmidt <wschmidt@linux.ibm.com>
4 years ago
Bill Schmidt a20ef9da2b Prepare for final publication
Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
4 years ago
Bill Schmidt 9fe273cabd Add empty subtitle to avoid weird artifact in HTML header
Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
4 years ago
Bill Schmidt c2df43b6e1 vec_gb doesn't have endian considerations
Fixes #60.

Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
5 years ago
Paul Clarke 20c9b737e3 Add example for vec_cnttz
Fixes #59

Signed-off-by: Paul A. Clarke <pc@us.ibm.com>
5 years ago
Bill Schmidt 4a2bfc428e Set document to 1.0.0_prd3
Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
5 years ago
Paul Clarke db465c1266 Change references to intrinsics into links
Signed-off-by: Paul A. Clarke <pc@us.ibm.com>
5 years ago
Paul Clarke 3f20e7da56 Add examples for vec_unpack[hl]
Fixes #28.

Signed-off-by: Paul A. Clarke <pc@us.ibm.com>
5 years ago
Paul Clarke 73fc82ce13 Consistently specify type of input in examples
Change occurrences of "An example follows" to
"An example for input _i_ of type _t_ follows",
in cases where an intrinsic has more than one possible input type.

Signed-off-by: Paul A. Clarke <pc@us.ibm.com>
5 years ago
Paul Clarke 8495713af8 Add example for `vec_re`
Fixes #21.

Signed-off-by: Paul A. Clarke <pc@us.ibm.com>
5 years ago
Paul Clarke 2aa416198a Add example for `vec_parity_lsbb`
Fixes #19.

Signed-off-by: Paul A. Clarke <pc@us.ibm.com>
5 years ago
Paul Clarke 0d686a2a8f Add examples for "match" intrinsics
Add examples for
- `vec_first_match_index`
- `vec_first_match_index_or_eos`
- `vec_first_mismatch_index`
- `vec_first_mismatch_index_or_eos`

Also, `vec_first_match_index` implmentations in this document and
in GCC were behaving like `vec_first_match_or_eos_index`.
Correct this document.  GCC PR94833 was already opened.

Fixes #18.

Signed-off-by: Paul A. Clarke <pc@us.ibm.com>
5 years ago
Bill Schmidt 7cd2163641 Add LE implementations for vec_cnt[tl]z_lsbb
Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
5 years ago
Bill Schmidt af84de2d55 Add LE implementations for vec_cnt[tl]z_lsbb
Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
5 years ago
Paul Clarke c78c224df0 Clarify content regarding operators
- Explicitly mention that there are no default conversions.
- Clarify that binary operations are on like types.
- Clarify requirements for the ternary operator and add an example.

Asserting that the clarified content is clear enough,
Fixes #11.

Signed-off-by: Paul A. Clarke <pc@us.ibm.com>
5 years ago
Paul Clarke a87ff8bd02 Add example initializer for vector __int128
Since there isn't a straightforward way of initializing `__int128` type
variables, provide an example for initializing `vector __int128` here.

Fixes #10.

Signed-off-by: Paul A. Clarke <pc@us.ibm.com>
5 years ago
Paul Clarke 8ca90e8fd6 Add example for vec_bperm
vec_bperm is a challenge for showing an example using just tables,
but I've made an attempt.

Three tables are used:
- The values of the input vectors *a* and *b*.
- A zoomed in view of the last two bytes of *a* and the bit
  manipulations therein that leads to the intermediate result.
- The result vector *r*.

Only one example has been provided, but it's getting big.

Fixes #14.

Signed-off-by: Paul A. Clarke <pc@us.ibm.com>
5 years ago
Paul Clarke 4a1a0f6613 Add headers for new examples
In the absence of sufficient context, the new examples added to:
- vec_double{e,h,l,o}
- vec_permxor
- vec_pmsum_be
- vec_slv
- vec_srv
- vec_sum2s
- vec_sum4s
- vec_sums
- vec_unsigned{e,o}
may appear to be strictly big-endian.

Add headers to these examples showing the element indicies,
which hopefully provides sufficient context.

Fixes #44.

Signed-off-by: Paul A. Clarke <pc@us.ibm.com>
5 years ago
Bill Schmidt f754baafa3 Fix description of vec_bperm
Fixes #47.

Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
5 years ago
Paul Clarke b3e24f0f1b Add examples for vec_extract_fp32_from_short{h,l}
Also added table headers to more clearly indicate element ordering.

Fixes #17.

Signed-off-by: Paul A. Clarke <pc@us.ibm.com>
5 years ago
Bill Schmidt 5945421289 Fix code generation for vec_pack_to_short_fp32
Fixes #45.
5 years ago
Paul Clarke abcf5fd283 Add examples for vec_double{e,h,l,o}
Fixes #16.

Signed-off-by: Paul A. Clarke <pc@us.ibm.com>
5 years ago
Paul Clarke 453d38c649 Add examples for vec_sum2s, vec_sum4s, vec_sums
Fixes #26.

Signed-off-by: Paul A. Clarke <pc@us.ibm.com>
5 years ago
Bill Schmidt 55cbd6a38d Add 'const' to vec_ld* and vec_xl* pointer arguments
Fixed #37.

Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
5 years ago
Bill Schmidt ca8ef27c57 Change 1.0 to 1.7 for vec_unsigned[eo]
Signed-off-by: Bill Schmidt <wschmidt@linux.ibm.com>
5 years ago
Paul Clarke d8bf0dad66 Add examples for vec_unsigned{e,o}
Add simple examples for `vec_unsignede` and `vec_unsignedo`,
making sure to show undefined results and negative truncation.

Fixes #29.

Signed-off-by: Paul A. Clarke <pc@us.ibm.com>
5 years ago