reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

projects/compiler-rt/lib/builtins/int_types.h
  108   r.s.high = h;
  109   r.s.low = l;
projects/compiler-rt/lib/builtins/lshrti3.c
   27     result.s.high = 0;
   28     result.s.low = input.s.high >> (b - bits_in_dword);
   28     result.s.low = input.s.high >> (b - bits_in_dword);
   32     result.s.high = input.s.high >> b;
   32     result.s.high = input.s.high >> b;
   33     result.s.low = (input.s.high << (bits_in_dword - b)) | (input.s.low >> b);
   33     result.s.low = (input.s.high << (bits_in_dword - b)) | (input.s.low >> b);
   33     result.s.low = (input.s.high << (bits_in_dword - b)) | (input.s.low >> b);
projects/compiler-rt/lib/builtins/ucmpti2.c
   26   if (x.s.high < y.s.high)
   26   if (x.s.high < y.s.high)
   28   if (x.s.high > y.s.high)
   28   if (x.s.high > y.s.high)
   30   if (x.s.low < y.s.low)
   30   if (x.s.low < y.s.low)
   32   if (x.s.low > y.s.low)
   32   if (x.s.low > y.s.low)
projects/compiler-rt/lib/builtins/udivmodti4.c
   33   if (n.s.high == 0) {
   34     if (d.s.high == 0) {
   39         *rem = n.s.low % d.s.low;
   39         *rem = n.s.low % d.s.low;
   40       return n.s.low / d.s.low;
   40       return n.s.low / d.s.low;
   46       *rem = n.s.low;
   50   if (d.s.low == 0) {
   51     if (d.s.high == 0) {
   56         *rem = n.s.high % d.s.low;
   56         *rem = n.s.high % d.s.low;
   57       return n.s.high / d.s.low;
   57       return n.s.high / d.s.low;
   60     if (n.s.low == 0) {
   65         r.s.high = n.s.high % d.s.high;
   65         r.s.high = n.s.high % d.s.high;
   65         r.s.high = n.s.high % d.s.high;
   66         r.s.low = 0;
   69       return n.s.high / d.s.high;
   69       return n.s.high / d.s.high;
   74     if ((d.s.high & (d.s.high - 1)) == 0) /* if d is a power of 2 */ {
   74     if ((d.s.high & (d.s.high - 1)) == 0) /* if d is a power of 2 */ {
   76         r.s.low = n.s.low;
   76         r.s.low = n.s.low;
   77         r.s.high = n.s.high & (d.s.high - 1);
   77         r.s.high = n.s.high & (d.s.high - 1);
   77         r.s.high = n.s.high & (d.s.high - 1);
   80       return n.s.high >> __builtin_ctzll(d.s.high);
   80       return n.s.high >> __builtin_ctzll(d.s.high);
   85     sr = __builtin_clzll(d.s.high) - __builtin_clzll(n.s.high);
   85     sr = __builtin_clzll(d.s.high) - __builtin_clzll(n.s.high);
   95     q.s.low = 0;
   96     q.s.high = n.s.low << (n_udword_bits - sr);
   96     q.s.high = n.s.low << (n_udword_bits - sr);
   98     r.s.high = n.s.high >> sr;
   98     r.s.high = n.s.high >> sr;
   99     r.s.low = (n.s.high << (n_udword_bits - sr)) | (n.s.low >> sr);
   99     r.s.low = (n.s.high << (n_udword_bits - sr)) | (n.s.low >> sr);
   99     r.s.low = (n.s.high << (n_udword_bits - sr)) | (n.s.low >> sr);
  101     if (d.s.high == 0) {
  105       if ((d.s.low & (d.s.low - 1)) == 0) /* if d is a power of 2 */ {
  105       if ((d.s.low & (d.s.low - 1)) == 0) /* if d is a power of 2 */ {
  107           *rem = n.s.low & (d.s.low - 1);
  107           *rem = n.s.low & (d.s.low - 1);
  108         if (d.s.low == 1)
  110         sr = __builtin_ctzll(d.s.low);
  111         q.s.high = n.s.high >> sr;
  111         q.s.high = n.s.high >> sr;
  112         q.s.low = (n.s.high << (n_udword_bits - sr)) | (n.s.low >> sr);
  112         q.s.low = (n.s.high << (n_udword_bits - sr)) | (n.s.low >> sr);
  112         q.s.low = (n.s.high << (n_udword_bits - sr)) | (n.s.low >> sr);
  118       sr = 1 + n_udword_bits + __builtin_clzll(d.s.low) -
  119            __builtin_clzll(n.s.high);
  124         q.s.low = 0;
  125         q.s.high = n.s.low;
  125         q.s.high = n.s.low;
  126         r.s.high = 0;
  127         r.s.low = n.s.high;
  127         r.s.low = n.s.high;
  129         q.s.low = 0;
  130         q.s.high = n.s.low << (n_udword_bits - sr);
  130         q.s.high = n.s.low << (n_udword_bits - sr);
  131         r.s.high = n.s.high >> sr;
  131         r.s.high = n.s.high >> sr;
  132         r.s.low = (n.s.high << (n_udword_bits - sr)) | (n.s.low >> sr);
  132         r.s.low = (n.s.high << (n_udword_bits - sr)) | (n.s.low >> sr);
  132         r.s.low = (n.s.high << (n_udword_bits - sr)) | (n.s.low >> sr);
  134         q.s.low = n.s.low << (n_utword_bits - sr);
  134         q.s.low = n.s.low << (n_utword_bits - sr);
  135         q.s.high = (n.s.high << (n_utword_bits - sr)) |
  135         q.s.high = (n.s.high << (n_utword_bits - sr)) |
  136                    (n.s.low >> (sr - n_udword_bits));
  137         r.s.high = 0;
  138         r.s.low = n.s.high >> (sr - n_udword_bits);
  138         r.s.low = n.s.high >> (sr - n_udword_bits);
  144       sr = __builtin_clzll(d.s.high) - __builtin_clzll(n.s.high);
  144       sr = __builtin_clzll(d.s.high) - __builtin_clzll(n.s.high);
  155       q.s.low = 0;
  157         q.s.high = n.s.low;
  157         q.s.high = n.s.low;
  158         r.s.high = 0;
  159         r.s.low = n.s.high;
  159         r.s.low = n.s.high;
  161         r.s.high = n.s.high >> sr;
  161         r.s.high = n.s.high >> sr;
  162         r.s.low = (n.s.high << (n_udword_bits - sr)) | (n.s.low >> sr);
  162         r.s.low = (n.s.high << (n_udword_bits - sr)) | (n.s.low >> sr);
  162         r.s.low = (n.s.high << (n_udword_bits - sr)) | (n.s.low >> sr);
  163         q.s.high = n.s.low << (n_udword_bits - sr);
  163         q.s.high = n.s.low << (n_udword_bits - sr);
  175     r.s.high = (r.s.high << 1) | (r.s.low >> (n_udword_bits - 1));
  175     r.s.high = (r.s.high << 1) | (r.s.low >> (n_udword_bits - 1));
  175     r.s.high = (r.s.high << 1) | (r.s.low >> (n_udword_bits - 1));
  176     r.s.low = (r.s.low << 1) | (q.s.high >> (n_udword_bits - 1));
  176     r.s.low = (r.s.low << 1) | (q.s.high >> (n_udword_bits - 1));
  176     r.s.low = (r.s.low << 1) | (q.s.high >> (n_udword_bits - 1));
  177     q.s.high = (q.s.high << 1) | (q.s.low >> (n_udword_bits - 1));
  177     q.s.high = (q.s.high << 1) | (q.s.low >> (n_udword_bits - 1));
  177     q.s.high = (q.s.high << 1) | (q.s.low >> (n_udword_bits - 1));
  178     q.s.low = (q.s.low << 1) | carry;
  178     q.s.low = (q.s.low << 1) | carry;