Lines Matching refs:nzcv
1910 to the specified NZCV value. */
1914 IRTemp cond, IRTemp argL, IRTemp argR, UInt nzcv
1919 CC_DEP1 = ITE(cond, argL64, nzcv << 28)
1951 assign(f_dep1, mkU64(nzcv << 28));
1988 /* Build IR to set the flags thunk to a given NZCV value. NZCV is
2200 IRTemp nzcv = newTemp(Ity_I64);
2206 4 bits of 'nzcv'. */
2207 /* Map compare result from IR to ARM(nzcv) */
2209 FP cmp result | IR | ARM(nzcv)
2222 into an almost correct value NZCV value (incredibly), except
2263 assign(nzcv, binop(Iop_Sub64, mkexpr(termL), mkexpr(termR)));
2264 return nzcv;
3184 sf 1 111010010 imm5 cond 10 Rn 0 nzcv CCMP Rn, #imm5, #nzcv, cond
3185 sf 0 111010010 imm5 cond 10 Rn 0 nzcv CCMN Rn, #imm5, #nzcv, cond
3188 (CCMP) flags = if cond then flags-after-sub(Rn,imm5) else nzcv
3189 (CCMN) flags = if cond then flags-after-add(Rn,imm5) else nzcv
3198 UInt nzcv = INSN(3,0);
3214 setFlags_ADD_SUB_conditionally(is64, isSUB, condT, argL, argR, nzcv);
3218 imm5, nzcv, nameCC(cond));
3224 sf 1 111010010 Rm cond 00 Rn 0 nzcv CCMP Rn, Rm, #nzcv, cond
3225 sf 0 111010010 Rm cond 00 Rn 0 nzcv CCMN Rn, Rm, #nzcv, cond
3227 (CCMP) flags = if cond then flags-after-sub(Rn,Rm) else nzcv
3228 (CCMN) flags = if cond then flags-after-add(Rn,Rm) else nzcv
3237 UInt nzcv = INSN(3,0);
3253 setFlags_ADD_SUB_conditionally(is64, isSUB, condT, argL, argR, nzcv);
3257 nameIRegOrZR(is64, mm), nzcv, nameCC(cond));
6674 /* ---- Cases for NZCV ----
6675 D51B42 000 Rt MSR nzcv, rT
6676 D53B42 000 Rt MRS rT, nzcv
6677 The only parts of NZCV that actually exist are bits 31:28, which
6689 DIP("msr %s, nzcv\n", nameIReg32orZR(tt));
6694 DIP("mrs %s, nzcv\n", nameIReg64orZR(tt));
12866 IRTemp nzcv = mk_convert_IRCmpF64Result_to_NZCV(irRes);
12868 assign(nzcv_28x0, binop(Iop_Shl64, mkexpr(nzcv), mkU8(28)));
12886 000 11110 ty 1 m cond 01 n op nzcv
12900 UInt nzcv = INSN(3,0);
12931 IRExpr* nzcvF_28x0 = mkU64(((ULong)nzcv) << 28);
12938 nameQRegLO(nn, ity), nameQRegLO(mm, ity), nzcv, nameCC(cond));