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

TODOs #13

Open
munroesj52 opened this issue Jun 6, 2018 · 2 comments
Open

TODOs #13

munroesj52 opened this issue Jun 6, 2018 · 2 comments

Comments

@munroesj52
Copy link
Contributor

munroesj52 commented Jun 6, 2018

  1. Rotate left/right byte,/halfword/word/doubleword/quadword immediate. Done
  2. Rotate reft/right doubleword/quadword. Done
  3. max and min for doubleword and quadword Done
  4. Absolute Difference Unsigned halfword|word|doubleword|quadword Done
  5. BCD compare, min, max: Signed BCD compare "Done"
  6. BCD <-> Zoned converts Done
  7. Count trailing zeros Done
  8. Merge even/odd for byte/halfword/word/doubleword across POWER7/8/9. Done
@munroesj52
Copy link
Contributor Author

munroesj52 commented Jun 14, 2018

Publish the floating headers: vec_f32_ppc.h vec_f64_ppc.h, and vec_f128_ppc.h. Done.

  1. Also vec-f16_ppc.h?
    Converts f16 <-> f32?
    Basic operations on f16?
  2. SIMD Predicate isnan, isinf, isfinite, isnormal? Done
  3. SIMD convert smaller <-> larger float
  4. SIMD convert float <-> int
    include float128 and __int128
  5. SIMD copysign and signbit predicate
  6. Merge algebraic high/low for byte/halfword/word/doubleword. Similar to merge even/odd, but not messed up by endian. This can be used for multiple byte/halfword modulo as well as the multiply byte/halfword/word/doubleword high. The multiply high is needed to support multiplicative inverse (integer divide via multiply/shift via carefully chosen constants). Done
  7. Vector BCD arithmetic and conversions Done

@munroesj52
Copy link
Contributor Author

Update the main-page documentation. One specific issue is the vec_isnanf32 example the under Performance data. The current POWER9 implementation uses the vec_test_data_class operation (xvtstdcsp) and that should be included in the example.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant