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

Next steps V1.0.5 and POWER10 #112

Open
munroesj52 opened this issue Jul 23, 2020 · 3 comments
Open

Next steps V1.0.5 and POWER10 #112

munroesj52 opened this issue Jul 23, 2020 · 3 comments
Assignees

Comments

@munroesj52
Copy link
Contributor

The spreadsheet below list new vector instructions for POWER8/9/10 and where there is corresponding implementation in pveclib a link to the operation docs.

ISA2PVECmap.pdf

It is time to start thinking about next steps:

Short term needs to fill in gaps in the current (P8/9) support?

And priorities for early P10 support? Note several new P10 vectors already have equivalent implementations for P7/8/9.

@munroesj52 munroesj52 self-assigned this Jul 26, 2020
@munroesj52
Copy link
Contributor Author

munroesj52 commented Aug 1, 2020

Some additional operations.

  • load gather / store scatter with signed/unsigned work/dword indexes.
  • floating-point extract/insert exp/sig for float/double/float128
  • floating-point convert to/from int for word/dword/qword
  • Additional integer multiply/divide/modulo from P10.
  • Float128 round to odd operations.

*examples for:

  • libmvec functions (sin/cos/?)
  • Long division for int512

@munroesj52
Copy link
Contributor Author

Implemented so far:

  • load gather / store scatter
  • Vector integer multiplies for existing and new operations
  • Vector quadword shift/rotate .
  • Vector expand mask from sign bit (for integer and floating point).

@munroesj52
Copy link
Contributor Author

Additional ops that should be added:

  • vec_splat_s64/vec_splat_u64
  • vec_splat_s128/vec_splat_u128
  • vec_signexti/vec_signextll/vec_signextq
  • vec_div/vec_dive for integer word/doubleword/quadword

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