about summary refs log blame commit diff stats
path: root/linux/112read-byte.subx
blob: 7510a9e8dda92248add63abc751cf7196ade8fbb (plain) (tree)
span><< " with x/m32" << end(); const float* arg2 = effective_address_float(modrm); // Flag settings carefully copied from the Intel manual. // See also https://stackoverflow.com/questions/7057501/x86-assembler-floating-point-compare/7057771#7057771 SF = ZF = CF = OF = false; if (Xmm[reg1] == *arg2) ZF = true; if (Xmm[reg1] < *arg2) CF = true; trace(Callstack_depth+1, "run") << "SF=" << SF << "; ZF=" << ZF << "; CF=" << CF << "; OF=" << OF << end(); break; }