Lines Matching refs:NUnaryS
1065 if (i->ARMin.NUnaryS.op == ARMneon_VDUP) { in showARMNeonDataSize()
1067 size = i->ARMin.NUnaryS.size; in showARMNeonDataSize()
1076 return showARMNeonDataSize_wrk(i->ARMin.NUnaryS.size); in showARMNeonDataSize()
1411 i->ARMin.NUnaryS.op = op; in ARMInstr_NUnaryS()
1412 i->ARMin.NUnaryS.src = src; in ARMInstr_NUnaryS()
1413 i->ARMin.NUnaryS.dst = dst; in ARMInstr_NUnaryS()
1414 i->ARMin.NUnaryS.size = size; in ARMInstr_NUnaryS()
1415 i->ARMin.NUnaryS.Q = Q; in ARMInstr_NUnaryS()
1912 showARMNeonUnOpS(i->ARMin.NUnaryS.op), in ppARMInstr()
1913 showARMNeonUnOpSDataType(i->ARMin.NUnaryS.op), in ppARMInstr()
1915 ppARMNRS(i->ARMin.NUnaryS.dst); in ppARMInstr()
1917 ppARMNRS(i->ARMin.NUnaryS.src); in ppARMInstr()
2257 addHRegUse(u, HRmWrite, i->ARMin.NUnaryS.dst->reg); in getRegUsage_ARMInstr()
2258 addHRegUse(u, HRmRead, i->ARMin.NUnaryS.src->reg); in getRegUsage_ARMInstr()
2458 i->ARMin.NUnaryS.src->reg in mapRegs_ARMInstr()
2459 = lookupHRegRemap(m, i->ARMin.NUnaryS.src->reg); in mapRegs_ARMInstr()
2460 i->ARMin.NUnaryS.dst->reg in mapRegs_ARMInstr()
2461 = lookupHRegRemap(m, i->ARMin.NUnaryS.dst->reg); in mapRegs_ARMInstr()
3830 UInt Q = i->ARMin.NUnaryS.Q ? 1 : 0; in emit_ARMInstr()
3833 UInt size = i->ARMin.NUnaryS.size; in emit_ARMInstr()
3836 switch (i->ARMin.NUnaryS.op) { in emit_ARMInstr()
3838 if (i->ARMin.NUnaryS.size >= 16) in emit_ARMInstr()
3840 if (i->ARMin.NUnaryS.dst->tag != ARMNRS_Reg) in emit_ARMInstr()
3842 if (i->ARMin.NUnaryS.src->tag != ARMNRS_Scalar) in emit_ARMInstr()
3844 regD = (hregClass(i->ARMin.NUnaryS.dst->reg) == HRcVec128) in emit_ARMInstr()
3845 ? (qregEnc(i->ARMin.NUnaryS.dst->reg) << 1) in emit_ARMInstr()
3846 : dregEnc(i->ARMin.NUnaryS.dst->reg); in emit_ARMInstr()
3847 regM = (hregClass(i->ARMin.NUnaryS.src->reg) == HRcVec128) in emit_ARMInstr()
3848 ? (qregEnc(i->ARMin.NUnaryS.src->reg) << 1) in emit_ARMInstr()
3849 : dregEnc(i->ARMin.NUnaryS.src->reg); in emit_ARMInstr()
3855 (i->ARMin.NUnaryS.size & 0xf), regD, in emit_ARMInstr()
3860 regD = Q ? (qregEnc(i->ARMin.NUnaryS.dst->reg) << 1) : in emit_ARMInstr()
3861 dregEnc(i->ARMin.NUnaryS.dst->reg); in emit_ARMInstr()
3862 regM = iregEnc(i->ARMin.NUnaryS.src->reg); in emit_ARMInstr()
3867 if (i->ARMin.NUnaryS.dst->tag != ARMNRS_Scalar) in emit_ARMInstr()
3871 if (i->ARMin.NUnaryS.dst->index > 7) in emit_ARMInstr()
3873 opc = X1000 | i->ARMin.NUnaryS.dst->index; in emit_ARMInstr()
3876 if (i->ARMin.NUnaryS.dst->index > 3) in emit_ARMInstr()
3878 opc = X0001 | (i->ARMin.NUnaryS.dst->index << 1); in emit_ARMInstr()
3881 if (i->ARMin.NUnaryS.dst->index > 1) in emit_ARMInstr()
3883 opc = X0000 | (i->ARMin.NUnaryS.dst->index << 2); in emit_ARMInstr()
3896 regM = Q ? (qregEnc(i->ARMin.NUnaryS.src->reg) << 1) : in emit_ARMInstr()
3897 dregEnc(i->ARMin.NUnaryS.src->reg); in emit_ARMInstr()
3898 regD = iregEnc(i->ARMin.NUnaryS.dst->reg); in emit_ARMInstr()
3903 if (i->ARMin.NUnaryS.src->tag != ARMNRS_Scalar) in emit_ARMInstr()
3907 if (Q && i->ARMin.NUnaryS.src->index > 7) { in emit_ARMInstr()
3909 i->ARMin.NUnaryS.src->index -= 8; in emit_ARMInstr()
3911 if (i->ARMin.NUnaryS.src->index > 7) in emit_ARMInstr()
3913 opc = X1000 | i->ARMin.NUnaryS.src->index; in emit_ARMInstr()
3916 if (Q && i->ARMin.NUnaryS.src->index > 3) { in emit_ARMInstr()
3918 i->ARMin.NUnaryS.src->index -= 4; in emit_ARMInstr()
3920 if (i->ARMin.NUnaryS.src->index > 3) in emit_ARMInstr()
3922 opc = X0001 | (i->ARMin.NUnaryS.src->index << 1); in emit_ARMInstr()
3937 regM = Q ? (qregEnc(i->ARMin.NUnaryS.src->reg) << 1) : in emit_ARMInstr()
3938 dregEnc(i->ARMin.NUnaryS.src->reg); in emit_ARMInstr()
3939 regD = iregEnc(i->ARMin.NUnaryS.dst->reg); in emit_ARMInstr()
3944 if (i->ARMin.NUnaryS.src->tag != ARMNRS_Scalar) in emit_ARMInstr()
3948 if (Q && i->ARMin.NUnaryS.src->index > 7) { in emit_ARMInstr()
3950 i->ARMin.NUnaryS.src->index -= 8; in emit_ARMInstr()
3952 if (i->ARMin.NUnaryS.src->index > 7) in emit_ARMInstr()
3954 opc = X1000 | i->ARMin.NUnaryS.src->index; in emit_ARMInstr()
3957 if (Q && i->ARMin.NUnaryS.src->index > 3) { in emit_ARMInstr()
3959 i->ARMin.NUnaryS.src->index -= 4; in emit_ARMInstr()
3961 if (i->ARMin.NUnaryS.src->index > 3) in emit_ARMInstr()
3963 opc = X0001 | (i->ARMin.NUnaryS.src->index << 1); in emit_ARMInstr()
3966 if (Q && i->ARMin.NUnaryS.src->index > 1) { in emit_ARMInstr()
3968 i->ARMin.NUnaryS.src->index -= 2; in emit_ARMInstr()
3970 if (i->ARMin.NUnaryS.src->index > 1) in emit_ARMInstr()
3972 opc = X0000 | (i->ARMin.NUnaryS.src->index << 2); in emit_ARMInstr()