[Libre-soc-dev] VSX pseudo-code Extraction

Luke Kenneth Casson Leighton lkcl at lkcl.net
Sat Feb 20 00:47:59 GMT 2021


wow.  just... wow.  not in a good way, either.

deep breath: this is the list.  the integer pseudocode i slammed through in
about 6 hours: this lot is easily around three to four to five times that.

everyone: just do the best you can, start somewhere, put your name on a
section (edit the comment)


* page 242 to 246, LD/ST
* 246 to 252, vector pack/unpack
* Vector merge 253 to 255
* Vector splat 256 to 257
* Vector permute and select 258
* vector select 259
* vector shift 260 to 264
* vector extract 265
* vector insert 266
* vector int add 267 to 272
* vector int sub 273 to 277
* vector int mul 279 to 282
* vector int madd 283 to 287
* vector int sum across 288 to 290
* vector int neg 291
* vector int exts 292 to 293
* vector int avg 294 to 295
* vector int absdiff 296 to 297
* vector int minmax 298 to 301
* vector int cmp 303 to 310
* vector logical 311 to 313
* vector rot shift 314 to 319
* vector fp arith 320 to 321
* vector fp minmax 322
* vector fp round/cvt 323 to 326
* vector fp cmp 327 to 329
* vector fp estimate 330 to 331
* vector xorbased 332 to 337
* vector gather 338
* vector countlz 339
* vector counttz 340 to 341
* vector extract 342 to 343
* vector popcount 344
* vector bitperm 345
* vsx load 464 to 501
* vsx store 502 to 515
* vsx fp abs 516 to 517
* vsx fp add 518 to 525
* vsx fp cmp 526 to 536
* vsx fp sgn/cvt 537 to 566
* vsx fp div 567 to 571
* vsx fp iexp 572 to 573
* vsx fp muladd 574 to 583
* vsx fp maxmin 584 to 595
* vsx fp mulsub 596 to 603
* vsx fp mul 604 to 610
* vsx fp neg 611 to 612
* vsx fp negmul 613 to 632
* vsx fp roundint 633 to 637
* vsx fp recipest 638 to 639
* vsx scalar round 640 to 644
* vsx fp rsqrt 645 to 650
* vsx fp sub 651 to 656
* vsx fp test 657 to 661
* vsx extract 662 to 663
* vsx fp vec abs 664
* vsx fp vec add 665 to 670
* vsx fp vec cmp 671 to 676
* vsx fp vec sgn/cvt 677 to 702
* vsx fp vec div 703 to 706
* vsx fp vec expinsert 707
* vsx fp vec muladd 708 to 713
* vsx fp vec minmax 714 to 720
* vsx fp vec mulsub 721 to 727
* vsx fp vec mul 728 to 731
* vsx fp vec neg 732 to 733
* vsx fp vec mulneg 734 to 747
* vsx fp vec round 748 to 750
* vsx fp vec recipest 751 to 752
* vsx fp vec roundint 753 to 756
* vsx fp vec rsqrt/est 757 to 759
* vsx fp vec sub 760 to 763
* vsx fp vec test 764 to 768
* vsx fp vec extract 769 to 770
* vsx fp vec byterev 771 to 772
* vsx int vec extract/insert 773
* vsx vec logicops 774 to 777
* vsx vec merge 778
* vsx vec permute 779 to 780
* vsx vec shiftleft 781
* vsx vec splat 781

-- 
---
crowd-funded eco-conscious hardware: https://www.crowdsupply.com/eoma68


More information about the Libre-soc-dev mailing list