79202483

Date: 2024-11-19 07:56:13
Score: 0.5
Natty:
Report link

According to Arm Architecture Reference Manual for A-profile architecture, it's impossible.

In the section E1.3.1.1 Advanced SIMD views of the register file, the document describes the registers under aarch32 as following:

Advanced SIMD can view this register file as:

• Sixteen 128-bit quadword registers, Q0-Q15.

• Thirty-two 64-bit doubleword registers, D0-D31.

These views can be used simultaneously. For example, a program might hold 64-bit vectors in D0 and D1 and a 128-bit vector in Q1.

However in the section B1.2 Registers in AArch64 Execution state, the document describes the registers under aarch64 as following:

32 SIMD&FP registers, V0 to V31. Each can be accessed as:

• A 128-bit register named Q0 to Q31.

• A 64-bit register named D0 to D31.

• A 32-bit register named S0 to S31.

• A 16-bit register named H0 to H31.

• An 8-bit register named B0 to B31.

• A 128-bit vector of elements. See SIMD vectors in AArch64 state.

• A 64-bit vector of elements. See SIMD vectors in AArch64 state.

Where the number of bits described by a register name does not occupy an entire SIMD&FP register, it refers to the least significant bits.

Reasons:
  • Long answer (-1):
  • No code block (0.5):
  • Low reputation (1):
Posted by: zhiyuan