Lines Matching refs:immh
7143 UInt immh, UInt immb )
7145 vassert(immh < (1<<4));
7147 UInt immhb = (immh << 3) | immb;
7148 if (immh & 8) {
7153 if (immh & 4) {
7158 if (immh & 2) {
7163 if (immh & 1) {
9163 01 u 111110 immh immb opcode 1 n d
9164 Decode fields: u,immh,opcode
9172 UInt immh = INSN(22,19);
9177 UInt immhb = (immh << 3) | immb;
9179 if ((immh & 8) == 8
9212 if ((immh & 8) == 8
9240 if (bitU == 1 && (immh & 8) == 8 && opcode == BITS5(0,1,0,0,0)) {
9260 if (bitU == 0 && (immh & 8) == 8 && opcode == BITS5(0,1,0,1,0)) {
9272 if (bitU == 1 && (immh & 8) == 8 && opcode == BITS5(0,1,0,1,0)) {
9299 Bool ok = getLaneInfo_IMMH_IMMB(&shift, &size, immh, immb);
9338 Bool ok = getLaneInfo_IMMH_IMMB(&shift, &size, immh, immb);
9385 if (immh >= BITS4(0,1,0,0) && opcode == BITS5(1,1,1,0,0)) {
9390 Bool ok = getLaneInfo_IMMH_IMMB(&fbits, &size, immh, immb);
9391 /* The following holds because immh is never zero. */
9393 /* The following holds because immh >= 0100. */
9423 if (immh >= BITS4(0,1,0,0) && opcode == BITS5(1,1,1,1,1)) {
9428 Bool ok = getLaneInfo_IMMH_IMMB(&fbits, &size, immh, immb);
9429 /* The following holds because immh is never zero. */
9431 /* The following holds because immh >= 0100. */
10347 0 q u 011110 immh immb opcode 1 n d
10357 UInt immh = INSN(22,19);
10368 /* laneTy, shift = case immh:immb of
10380 Bool ok = getLaneInfo_IMMH_IMMB(&shift, &size, immh, immb);
10417 /* laneTy, shift = case immh:immb of
10429 Bool ok = getLaneInfo_IMMH_IMMB(&shift, &size, immh, immb);
10457 /* laneTy, shift = case immh:immb of
10467 Bool ok = getLaneInfo_IMMH_IMMB(&shift, &size, immh, immb);
10498 /* laneTy, shift = case immh:immb of
10509 Bool ok = getLaneInfo_IMMH_IMMB(&shift, &size, immh, immb);
10552 Bool ok = getLaneInfo_IMMH_IMMB(&shift, &size, immh, immb);
10589 Bool ok = getLaneInfo_IMMH_IMMB(&shift, &size, immh, immb);
10622 Bool ok = getLaneInfo_IMMH_IMMB(&shift, &size, immh, immb);
10674 0q0 011110 immh immb 101001 n d SSHLL Vd.Ta, Vn.Tb, #sh
10675 0q1 011110 immh immb 101001 n d USHLL Vd.Ta, Vn.Tb, #sh
10677 = case immh of 1xxx -> invalid
10678 01xx -> 2d, 2s(q0)/4s(q1), immh:immb - 32 (0..31)
10679 001x -> 4s, 4h(q0)/8h(q1), immh:immb - 16 (0..15)
10680 0001 -> 8h, 8b(q0)/16b(q1), immh:immb - 8 (0..7)
10685 UInt immhb = (immh << 3) | immb;
10694 if (immh & 8) {
10697 else if (immh & 4) {
10706 else if (immh & 2) {
10715 else if (immh & 1) {
10724 vassert(immh == 0);
10741 /* If immh is of the form 00xx, the insn is invalid. */
10742 if (immh < BITS4(0,1,0,0)) return False;
10745 Bool ok = getLaneInfo_IMMH_IMMB(&fbits, &size, immh, immb);
10746 /* The following holds because immh is never zero. */
10748 /* The following holds because immh >= 0100. */
10787 /* If immh is of the form 00xx, the insn is invalid. */
10788 if (immh < BITS4(0,1,0,0)) return False;
10791 Bool ok = getLaneInfo_IMMH_IMMB(&fbits, &size, immh, immb);
10792 /* The following holds because immh is never zero. */
10794 /* The following holds because immh >= 0100. */