Home | History | Annotate | Download | only in arm

Lines Matching refs:vd

2406   // Vd(15-12) | 1011(11-8) | offset
2414 int vd, d;
2415 dst.split_code(&vd, &d);
2419 emit(cond | 0xD*B24 | u*B23 | d*B22 | B20 | base.code()*B16 | vd*B12 |
2430 emit(cond | 0xD*B24 | d*B22 | B20 | ip.code()*B16 | vd*B12 | 0xB*B8);
2505 // Vd(15-12) | 1011(11-8) | (offset/4)
2514 int vd, d;
2515 src.split_code(&vd, &d);
2518 emit(cond | 0xD*B24 | u*B23 | d*B22 | base.code()*B16 | vd*B12 | 0xB*B8 |
2529 emit(cond | 0xD*B24 | d*B22 | ip.code()*B16 | vd*B12 | 0xB*B8);
2732 // Vd(15-12) | 101(11-9) | sz=0(8) | imm4L(3-0)
2733 int vd, d;
2734 dst.split_code(&vd, &d);
2735 emit(al | 0x1D * B23 | d * B22 | 0x3 * B20 | vd * B12 | 0x5 * B9 | enc);
2762 // Vd(15-12) | 101(11-9) | sz=1(8) | imm4L(3-0)
2763 int vd, d;
2764 dst.split_code(&vd, &d);
2765 emit(al | 0x1D*B23 | d*B22 | 0x3*B20 | vd*B12 | 0x5*B9 | B8 | enc);
2845 // cond(31-28) | 11101(27-23) | D(22) | 11(21-20) | 0000(19-16) | Vd(15-12) |
2849 int vd, d;
2850 dst.split_code(&vd, &d);
2853 emit(cond | 0x1D*B23 | d*B22 | 0x3*B20 | vd*B12 | 0x5*B9 | B8 | B6 | m*B5 |
2864 // Vd(19-16) | Rt(15-12) | 1011(11-8) | D(7) | opc2=00(6-5) | 1(4) | 0000(3-0)
2867 int vd, d;
2868 dst.split_code(&vd, &d);
2869 emit(cond | 0xE*B24 | index.index*B21 | vd*B16 | src.code()*B12 | 0xB*B8 |
3027 int D, Vd, M, Vm;
3029 SplitRegCode(dst_type, dst_code, &Vd, &D);
3035 // Vd(15-12) | 101(11-9) | sz(8) | op(7) | 1(6) | M(5) | 0(4) | Vm(3-0)
3052 Vd*B12 | 0x5*B9 | sz*B8 | op*B7 | B6 | M*B5 | Vm);
3057 // Vd(15-12) | 101(11-9) | sz(8) | 1(7) | 1(6) | M(5) | 0(4) | Vm(3-0)
3060 Vd*B12 | 0x5*B9 | sz*B8 | B7 | B6 | M*B5 | Vm);
3149 // cond(31-28) | 11101(27-23) | D(22) | 11(21-20) | 1010(19-16) | Vd(15-12) |
3154 int vd, d;
3155 dst.split_code(&vd, &d);
3160 vd*B12 | 0x5*B9 | B8 | B7 | B6 | i*B5 | imm4);
3168 // cond(31-28) | 11101(27-23) | D(22) | 11(21-20) | 0001(19-16) | Vd(15-12) |
3172 int vd, d;
3173 dst.split_code(&vd, &d);
3177 emit(cond | 0x1D*B23 | d*B22 | 0x3*B20 | B16 | vd*B12 | 0x5*B9 | B8 | B6 |
3185 // cond(31-28) | 11101(27-23) | D(22) | 11(21-20) | 0001(19-16) | Vd(15-12) |
3187 int vd, d;
3188 dst.split_code(&vd, &d);
3192 emit(cond | 0x1D * B23 | d * B22 | 0x3 * B20 | B16 | vd * B12 | 0x5 * B9 |
3201 // cond(31-28) | 11101(27-23) | D(22) | 11(21-20) | 0000(19-16) | Vd(15-12) |
3205 int vd, d;
3206 dst.split_code(&vd, &d);
3209 emit(cond | 0x1D*B23 | d*B22 | 0x3*B20 | vd*B12 | 0x5*B9 | B8 | B7 | B6 |
3217 // cond(31-28) | 11101(27-23) | D(22) | 11(21-20) | 0000(19-16) | Vd(15-12) |
3219 int vd, d;
3220 dst.split_code(&vd, &d);
3223 emit(cond | 0x1D * B23 | d * B22 | 0x3 * B20 | vd * B12 | 0x5 * B9 | B7 | B6 |
3233 // Dd = D:Vd; Dm=M:Vm; Dn=N:Vm.
3236 // Vd(15-12) | 101(11-9) | sz=1(8) | N(7) | 0(6) | M(5) | 0(4) | Vm(3-0)
3240 int vd, d;
3241 dst.split_code(&vd, &d);
3246 emit(cond | 0x1C*B23 | d*B22 | 0x3*B20 | vn*B16 | vd*B12 | 0x5*B9 | B8 |
3254 // Sd = D:Vd; Sm=M:Vm; Sn=N:Vm.
3257 // Vd(15-12) | 101(11-9) | sz=0(8) | N(7) | 0(6) | M(5) | 0(4) | Vm(3-0)
3258 int vd, d;
3259 dst.split_code(&vd, &d);
3264 emit(cond | 0x1C * B23 | d * B22 | 0x3 * B20 | vn * B16 | vd * B12 |
3274 // Dd = D:Vd; Dm=M:Vm; Dn=N:Vm.
3277 // Vd(15-12) | 101(11-9) | sz=1(8) | N(7) | 1(6) | M(5) | 0(4) | Vm(3-0)
3281 int vd, d;
3282 dst.split_code(&vd, &d);
3287 emit(cond | 0x1C*B23 | d*B22 | 0x3*B20 | vn*B16 | vd*B12 | 0x5*B9 | B8 |
3295 // Sd = D:Vd; Sm=M:Vm; Sn=N:Vm.
3298 // Vd(15-12) | 101(11-9) | sz=0(8) | N(7) | 1(6) | M(5) | 0(4) | Vm(3-0)
3299 int vd, d;
3300 dst.split_code(&vd, &d);
3305 emit(cond | 0x1C * B23 | d * B22 | 0x3 * B20 | vn * B16 | vd * B12 |
3315 // Dd = D:Vd; Dm=M:Vm; Dn=N:Vm.
3318 // Vd(15-12) | 101(11-9) | sz=1(8) | N(7) | 0(6) | M(5) | 0(4) | Vm(3-0)
3322 int vd, d;
3323 dst.split_code(&vd, &d);
3328 emit(cond | 0x1C*B23 | d*B22 | 0x2*B20 | vn*B16 | vd*B12 | 0x5*B9 | B8 |
3336 // Sd = D:Vd; Sm=M:Vm; Sn=N:Vm.
3339 // Vd(15-12) | 101(11-9) | sz=0(8) | N(7) | 0(6) | M(5) | 0(4) | Vm(3-0)
3340 int vd, d;
3341 dst.split_code(&vd, &d);
3346 emit(cond | 0x1C * B23 | d * B22 | 0x2 * B20 | vn * B16 | vd * B12 |
3357 // Vd(15-12) | 101(11-9) | sz=1(8) | N(7) | op=0(6) | M(5) | 0(4) | Vm(3-0)
3361 int vd, d;
3362 dst.split_code(&vd, &d);
3367 emit(cond | 0x1C*B23 | d*B22 | vn*B16 | vd*B12 | 0x5*B9 | B8 | n*B7 | m*B5 |
3376 // Vd(15-12) | 101(11-9) | sz=0(8) | N(7) | op=0(6) | M(5) | 0(4) | Vm(3-0)
3377 int vd, d;
3378 dst.split_code(&vd, &d);
3383 emit(cond | 0x1C * B23 | d * B22 | vn * B16 | vd * B12 | 0x5 * B9 | n * B7 |
3394 // Vd(15-12) | 101(11-9) | sz=1(8) | N(7) | op=1(6) | M(5) | 0(4) | Vm(3-0)
3398 int vd, d;
3399 dst.split_code(&vd, &d);
3404 emit(cond | 0x1C*B23 | d*B22 | vn*B16 | vd*B12 | 0x5*B9 | B8 | n*B7 | B6 |
3413 // Vd(15-12) | 101(11-9) | sz=0(8) | N(7) | op=1(6) | M(5) | 0(4) | Vm(3-0)
3414 int vd, d;
3415 dst.split_code(&vd, &d);
3420 emit(cond | 0x1C * B23 | d * B22 | vn * B16 | vd * B12 | 0x5 * B9 | n * B7 |
3430 // Dd = D:Vd; Dm=M:Vm; Dn=N:Vm.
3433 // Vd(15-12) | 101(11-9) | sz=1(8) | N(7) | 0(6) | M(5) | 0(4) | Vm(3-0)
3437 int vd, d;
3438 dst.split_code(&vd, &d);
3443 emit(cond | 0x1D*B23 | d*B22 | vn*B16 | vd*B12 | 0x5*B9 | B8 | n*B7 | m*B5 |
3451 // Sd = D:Vd; Sm=M:Vm; Sn=N:Vm.
3454 // Vd(15-12) | 101(11-9) | sz=0(8) | N(7) | 0(6) | M(5) | 0(4) | Vm(3-0)
3455 int vd, d;
3456 dst.split_code(&vd, &d);
3461 vd * B12 | 0x5 * B9 | n * B7 |
3472 // Vd(15-12) | 101(11-9) | sz=1(8) | E=0(7) | 1(6) | M(5) | 0(4) | Vm(3-0)
3475 int vd, d;
3476 src1.split_code(&vd, &d);
3479 emit(cond | 0x1D*B23 | d*B22 | 0x3*B20 | 0x4*B16 | vd*B12 | 0x5*B9 | B8 | B6 |
3489 // Vd(15-12) | 101(11-9) | sz=0(8) | E=0(7) | 1(6) | M(5) | 0(4) | Vm(3-0)
3490 int vd, d;
3491 src1.split_code(&vd, &d);
3494 emit(cond | 0x1D * B23 | d * B22 | 0x3 * B20 | 0x4 * B16 | vd * B12 |
3505 // Vd(15-12) | 101(11-9) | sz=1(8) | E=0(7) | 1(6) | 0(5) | 0(4) | 0000(3-0)
3508 int vd, d;
3509 src1.split_code(&vd, &d);
3510 emit(cond | 0x1D*B23 | d*B22 | 0x3*B20 | 0x5*B16 | vd*B12 | 0x5*B9 | B8 | B6);
3519 // Vd(15-12) | 101(11-9) | sz=0(8) | E=0(7) | 1(6) | 0(5) | 0(4) | 0000(3-0)
3521 int vd, d;
3522 src1.split_code(&vd, &d);
3523 emit(cond | 0x1D * B23 | d * B22 | 0x3 * B20 | 0x5 * B16 | vd * B12 |
3530 // Vd(15-12) | 101(11-9) | sz=1(8) | N(7) | 0(6) | M(5) | 0(4) | Vm(3-0)
3532 int vd, d;
3533 dst.split_code(&vd, &d);
3539 emit(kSpecialCondition | 0x1D * B23 | d * B22 | vn * B16 | vd * B12 |
3546 // Vd(15-12) | 101(11-9) | sz=0(8) | N(7) | 0(6) | M(5) | 0(4) | Vm(3-0)
3548 int vd, d;
3549 dst.split_code(&vd, &d);
3555 emit(kSpecialCondition | 0x1D * B23 | d * B22 | vn * B16 | vd * B12 |
3562 // Vd(15-12) | 101(11-9) | sz=1(8) | N(7) | 1(6) | M(5) | 0(4) | Vm(3-0)
3564 int vd, d;
3565 dst.split_code(&vd, &d);
3571 emit(kSpecialCondition | 0x1D * B23 | d * B22 | vn * B16 | vd * B12 |
3578 // Vd(15-12) | 101(11-9) | sz=0(8) | N(7) | 1(6) | M(5) | 0(4) | Vm(3-0)
3580 int vd, d;
3581 dst.split_code(&vd, &d);
3587 emit(kSpecialCondition | 0x1D * B23 | d * B22 | vn * B16 | vd * B12 |
3594 // vsel_cond=XX(21-20) | Vn(19-16) | Vd(15-12) | 101(11-9) | sz=1(8) | N(7) |
3597 int vd, d;
3598 dst.split_code(&vd, &d);
3620 vd * B12 | 0x5 * B9 | sz * B8 | n * B7 | m * B5 | vm);
3626 // vsel_cond=XX(21-20) | Vn(19-16) | Vd(15-12) | 101(11-9) | sz=0(8) | N(7) |
3629 int vd, d;
3630 dst.split_code(&vd, &d);
3652 vd * B12 | 0x5 * B9 | sz * B8 | n * B7 | m * B5 | vm);
3660 // Vd(15-12) | 101(11-9) | sz=1(8) | 11(7-6) | M(5) | 0(4) | Vm(3-0)
3663 int vd, d;
3664 dst.split_code(&vd, &d);
3667 emit(cond | 0x1D*B23 | d*B22 | 0x3*B20 | B16 | vd*B12 | 0x5*B9 | B8 | 0x3*B6 |
3676 // Vd(15-12) | 101(11-9) | sz=0(8) | 11(7-6) | M(5) | 0(4) | Vm(3-0)
3677 int vd, d;
3678 dst.split_code(&vd, &d);
3681 emit(cond | 0x1D * B23 | d * B22 | 0x3 * B20 | B16 | vd * B12 | 0x5 * B9 |
3704 // 10(19-18) | RM=00(17-16) | Vd(15-12) | 101(11-9) | sz=0(8) | 01(7-6) |
3707 int vd, d;
3708 dst.split_code(&vd, &d);
3711 emit(kSpecialCondition | 0x1D * B23 | d * B22 | 0x3 * B20 | B19 | vd * B12 |
3718 // 10(19-18) | RM=00(17-16) | Vd(15-12) | 101(11-9) | sz=1(8) | 01(7-6) |
3721 int vd, d;
3722 dst.split_code(&vd, &d);
3725 emit(kSpecialCondition | 0x1D * B23 | d * B22 | 0x3 * B20 | B19 | vd * B12 |
3732 // 10(19-18) | RM=01(17-16) | Vd(15-12) | 101(11-9) | sz=0(8) | 01(7-6) |
3735 int vd, d;
3736 dst.split_code(&vd, &d);
3740 vd * B12 | 0x5 * B9 | B6 | m * B5 | vm);
3746 // 10(19-18) | RM=01(17-16) | Vd(15-12) | 101(11-9) | sz=1(8) | 01(7-6) |
3749 int vd, d;
3750 dst.split_code(&vd, &d);
3754 vd * B12 | 0x5 * B9 | B8 | B6 | m * B5 | vm);
3760 // 10(19-18) | RM=10(17-16) | Vd(15-12) | 101(11-9) | sz=0(8) | 01(7-6) |
3763 int vd, d;
3764 dst.split_code(&vd, &d);
3768 vd * B12 | 0x5 * B9 | B6 | m * B5 | vm);
3774 // 10(19-18) | RM=10(17-16) | Vd(15-12) | 101(11-9) | sz=1(8) | 01(7-6) |
3777 int vd, d;
3778 dst.split_code(&vd, &d);
3782 vd * B12 | 0x5 * B9 | B8 | B6 | m * B5 | vm);
3788 // 10(19-18) | RM=11(17-16) | Vd(15-12) | 101(11-9) | sz=0(8) | 01(7-6) |
3791 int vd, d;
3792 dst.split_code(&vd, &d);
3796 vd * B12 | 0x5 * B9 | B6 | m * B5 | vm);
3802 // 10(19-18) | RM=11(17-16) | Vd(15-12) | 101(11-9) | sz=1(8) | 01(7-6) |
3805 int vd, d;
3806 dst.split_code(&vd, &d);
3810 vd * B12 | 0x5 * B9 | B8 | B6 | m * B5 | vm);
3817 // Vd(15-12) | 101(11-9) | sz=0(8) | op=1(7) | 1(6) | M(5) | 0(4) | Vm(3-0)
3819 int vd, d;
3820 dst.split_code(&vd, &d);
3823 emit(cond | 0x1D * B23 | d * B22 | 0x3 * B20 | 0x3 * B17 | vd * B12 |
3831 // Vd(15-12) | 101(11-9) | sz=1(8) | op=1(7) | 1(6) | M(5) | 0(4) | Vm(3-0)
3833 int vd, d;
3834 dst.split_code(&vd, &d);
3837 emit(cond | 0x1D * B23 | d * B22 | 0x3 * B20 | 0x3 * B17 | vd * B12 |
3849 // Vd(15-12) | type(11-8) | size(7-6) | align(5-4) | Rm(3-0)
3851 int vd, d;
3852 dst.base().split_code(&vd, &d);
3853 emit(0xFU*B28 | 4*B24 | d*B22 | 2*B20 | src.rn().code()*B16 | vd*B12 |
3863 // Vd(15-12) | type(11-8) | size(7-6) | align(5-4) | Rm(3-0)
3865 int vd, d;
3866 src.base().split_code(&vd, &d);
3867 emit(0xFU*B28 | 4*B24 | d*B22 | dst.rn().code()*B16 | vd*B12 | src.type()*B8 |
3875 // 000(18-16) | Vd(15-12) | 101000(11-6) | M(5) | 1(4) | Vm(3-0)
3877 int vd, d;
3878 dst.split_code(&vd, &d);
3883 emit(0xFU * B28 | B25 | U * B24 | B23 | d * B22 | imm3 * B19 | vd * B12 |
3918 int vd, d;
3919 dst.split_code(&vd, &d);
3921 emit(0xEEu * B24 | vd * B16 | src.code() * B12 | 0xB * B8 | d * B7 | B4 |
3949 int vd, d;
3950 dst.split_code(&vd, &d);
3953 emit(0x1E7U * B23 | d * B22 | 3 * B20 | vd * B12 | 0x17 * B6 | m * B5 | vm);
3959 // Vd(15-12) | 000000(11-6) | M(5) | 0(4) | Vm(3-0)
3961 int vd, d;
3962 dst.split_code(&vd, &d);
3965 emit(0xFU * B28 | 7 * B23 | d * B22 | 0x32 * B16 | vd * B12 | m * B5 | vm);
3971 // Vd(15-12) | 000000(11-6) | M(5) | 0(4) | Vm(3-0)
3973 int vd, d;
3974 dst.split_code(&vd, &d);
3977 emit(0xFU * B28 | 7 * B23 | d * B22 | 0x32 * B16 | vd * B12 | B6 | m * B5 |
3999 int vd, d;
4000 dst.split_code(&vd, &d);
4002 emit(al | 0x1D * B23 | B * B22 | B21 | vd * B16 | src.code() * B12 |
4012 int vd, d;
4013 dst.split_code(&vd, &d);
4017 emit(0x1E7U * B23 | d * B22 | 0x3 * B20 | imm4 * B16 | vd * B12 | 0x18 * B7 |
4027 int vd, d;
4028 dst.split_code(&vd, &d);
4041 return 0x1E7U * B23 | d * B22 | 0x3B * B16 | vd * B12 | 0x3 * B9 | op * B7 |
4082 int vd, d;
4083 dst.split_code(&vd, &d);
4087 return 0x1E7U * B23 | d * B22 | 0x3 * B20 | size * B18 | B16 | vd * B12 |
4126 int vd, d;
4127 dst.split_code(&vd, &d);
4132 emit(0x1E6U * B23 | d * B22 | vn * B16 | vd * B12 | B8 | n * B7 | m * B5 |
4172 int vd, d;
4173 dst.split_code(&vd, &d);
4178 return 0x1E4U * B23 | op_encoding | d * B22 | vn * B16 | vd * B12 | B8 |
4265 int vd, d;
4266 dst.split_code(&vd, &d);
4271 return 0x1E4U * B23 | d * B22 | vn * B16 | vd * B12 | n * B7 | B6 | m * B5 |
4332 int vd, d;
4333 dst.split_code(&vd, &d);
4340 return 0x1E4U * B23 | u * B24 | d * B22 | size * B20 | vn * B16 | vd * B12 |
4454 int vd, d;
4455 dst.split_code(&vd, &d);
4471 return 0x1E5U * B23 | d * B22 | imm6 * B16 | vd * B12 | B6 | m * B5 | B4 |
4493 int vd, d;
4494 dst.split_code(&vd, &d);
4498 return 0x1E7U * B23 | d * B22 | 0x3B * B16 | vd * B12 | 0x5 * B8 |
4593 int vd, d;
4594 dst.split_code(&vd, &d);
4600 emit(0x1E5U * B23 | d * B22 | 0x3 * B20 | vn * B16 | vd * B12 | bytes * B8 |
4609 int vd, d;
4610 dst.split_code(&vd, &d);
4614 emit(0x1E7U * B23 | d * B22 | 0x3 * B20 | sz * B18 | 2 * B16 | vd * B12 |
4624 int vd, d;
4625 dst.split_code(&vd, &d);
4630 return 0x1E7U * B23 | d * B22 | 0x3 * B20 | sz * B18 | vd * B12 | op * B7 |
4659 int vd, d;
4660 dst.split_code(&vd, &d);
4666 return 0x1E7U * B23 | d * B22 | 0x3 * B20 | vn * B16 | vd * B12 | 0x2 * B10 |