Skip to content

zVector instructions missing optional alignment mask operand support #39

@Fish-Git

Description

@Fish-Git

I don't know if this occurs on all affected vector instructions or not, but it occurs on the VLM instruction:

                                                    42 ***********************************************************************
                                                    43 *                       (for reference)
                                                    44 ***********************************************************************
                                                    45 *
                                                    46 *
                                                    47 *        VLM   V1,V3,D2(B2)[,M4]    Vector Load  Multiple
                                                    48 *
                                                    49 *
                                                    50 *        M3/M4    Alignment Hint
                                                    51 *        ------   --------------
                                                    52 *
                                                    53 *          0      No alignment indicated
                                                    54 *          1-2    Reserved
                                                    55 *          3      Doubleword aligned
                                                    56 *          4      Quadword aligned
                                                    57 *          5-15   Reserved
                                                    58 *
                                                    59 ***********************************************************************

0000020E  5810 0F00                     00000F00    61          L     R1,MAXLOOPS                R1 <== #of times to loop
00000212  0520                                      62          BALR  R2,0                       R2 --> Begin of outer loop

00000214  5830 0248                     00000248    64          L     R3,ABEGDATA                R3 --> Begin of data
00000218  5840 024C                     0000024C    65          L     R4,AENDDATA                R4 --> end of data
0000021C  0550                                      66          BALR  R5,0                       R5 --> begin of inner loop

                                                    68          VLM   V0,V15,0(R3),4             Load first  16 vector regs
          ** [68] @[68]-1 4 operands exceeds the number allowed for the operation, 3
                                                    69          VLM   V16,V31,256(R3),4          Load second 16 vector regs
          ** [69] @[69]-1 4 operands exceeds the number allowed for the operation, 3

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions