Lines Matching refs:simd_size
718 unsigned simd_size; in aarch64_ext_limm() local
738 simd_size = 64; in aarch64_ext_limm()
745 case 0x00 ... 0x1f: /* 0xxxxx */ simd_size = 32; break; in aarch64_ext_limm()
746 case 0x20 ... 0x2f: /* 10xxxx */ simd_size = 16; S &= 0xf; break; in aarch64_ext_limm()
747 case 0x30 ... 0x37: /* 110xxx */ simd_size = 8; S &= 0x7; break; in aarch64_ext_limm()
748 case 0x38 ... 0x3b: /* 1110xx */ simd_size = 4; S &= 0x3; break; in aarch64_ext_limm()
749 case 0x3c ... 0x3d: /* 11110x */ simd_size = 2; S &= 0x1; break; in aarch64_ext_limm()
752 mask = (1ull << simd_size) - 1; in aarch64_ext_limm()
754 R &= simd_size - 1; in aarch64_ext_limm()
757 if (S == simd_size - 1) in aarch64_ext_limm()
764 imm = ((imm << (simd_size - R)) & mask) | (imm >> R); in aarch64_ext_limm()
766 switch (simd_size) in aarch64_ext_limm()