Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8236944

The legVecZ operand should be limited to zmm0-zmm15 registers

    Details

    • Subcomponent:
    • Resolved In Build:
      b32
    • CPU:
      x86

      Backports

        Description

        Currently legVecZ operand is defined as follows:
        operand legVecZ() %{
          constraint(ALLOC_IN_RC(vectorz_reg_vl));
          match(VecZ);

          format %{ %}
          interface(REG_INTER);
        %}
        This allows legVecZ to be zmm0-zmm31 on platforms supporting AVX 512 vl.

        The legVecZ should instead be defined as:
        operand legVecZ() %{
          constraint(ALLOC_IN_RC(vectorz_reg_legacy));
          match(VecZ);

          format %{ %}
          interface(REG_INTER);
        %}

          Attachments

            Issue Links

              Activity

                People

                • Assignee:
                  sviswanathan Sandhya Viswanathan
                  Reporter:
                  sviswanathan Sandhya Viswanathan
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  3 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: