Lines Matching refs:guard
586 int guard = 0;
592 ** force a 3 bit shift for scaling leaving us with 3 guard bits
605 /* mask off LSB from resulting guard bits */
606 guard = g & 7;
621 guard = (0x10-g);
622 guard>>3;
624 /* mask off LSB from resulting guard bits */
625 guard &= 7;
638 guard = g & 7;
641 /* g >> 3 == LSB, g & 7 == guard bits */
642 guard = g & 7;
643 if ((guard & 1) == 0) {
644 /* special case: guard bit X = 0 */
676 guard = ((g & 7) + 0x4) & 7;
697 /* look at 3 guard bits to determine expected rounding */
698 switch(guard) {
711 assert("check_single_guarded_arithmetic_op: unexpected guard",
719 if (guard == 0) {
727 if (guard == 0) {
903 int guard;
909 ** force a 3 bit shift for scaling leaving us with 3 guard bits
922 /* mask off LSB from resulting guard bits */
923 guard = g & 7;
940 guard = (0x10-g);
942 Z.layout.frac_lo = guard>>3;
944 /* mask off LSB from resulting guard bits */
945 guard &= 7;
958 guard = g & 7;
977 guard = ((g & 7) + 0x4) & 7;
983 /* g >> 3 == LSB, g & 7 == guard bits */
984 guard = g & 7;
985 if (guard == 0x4) {
986 /* special case guard bits == 4, inexact tie */
1013 guard = g >> 1;
1014 if (g & 1) guard |= 1;
1016 if (guard == 0 || guard == 4) continue;
1034 /* look at 3 guard bits to determine expected rounding */
1035 switch(guard) {
1048 assert("check_double_guarded_arithmetic_op: unexpected guard",
1056 if (guard == 0) {
1064 if (guard == 0) {
1168 "test rounding of float operators without guard bits");
1174 "test rounding of float operators with guard bits");
1180 "test rounding of double operators with guard bits");