Mercurial > vec
comparison src/impl/fallback.c @ 34:8b5e0974fd41
Backed out changeset 92156fe32755
author | Paper <paper@tflc.us> |
---|---|
date | Fri, 25 Apr 2025 17:40:46 -0400 |
parents | bf6ad516f1e6 |
children | 99e4539f922f |
comparison
equal
deleted
inserted
replaced
33:4655b49eaf9f | 34:8b5e0974fd41 |
---|---|
81 VEC_FALLBACK_OPERATION(varr2[i] ? (varr1[i] / varr2[i]) : 0, sign, csign, bits, size); \ | 81 VEC_FALLBACK_OPERATION(varr2[i] ? (varr1[i] / varr2[i]) : 0, sign, csign, bits, size); \ |
82 } \ | 82 } \ |
83 \ | 83 \ |
84 v##sign##int##bits##x##size v##sign##int##bits##x##size##_fallback_avg(v##sign##int##bits##x##size vec1, v##sign##int##bits##x##size vec2) \ | 84 v##sign##int##bits##x##size v##sign##int##bits##x##size##_fallback_avg(v##sign##int##bits##x##size vec1, v##sign##int##bits##x##size vec2) \ |
85 { \ | 85 { \ |
86 VEC_FALLBACK_OPERATION(vec_##sign##avg(varr1[i], varr2[i]), sign, csign, bits, size); \ | 86 VEC_FALLBACK_OPERATION((varr1[i] + varr2[i] + 1) / 2, sign, csign, bits, size); \ |
87 } \ | 87 } \ |
88 \ | 88 \ |
89 v##sign##int##bits##x##size v##sign##int##bits##x##size##_fallback_and(v##sign##int##bits##x##size vec1, v##sign##int##bits##x##size vec2) \ | 89 v##sign##int##bits##x##size v##sign##int##bits##x##size##_fallback_and(v##sign##int##bits##x##size vec1, v##sign##int##bits##x##size vec2) \ |
90 { \ | 90 { \ |
91 VEC_FALLBACK_OPERATION(varr1[i] & varr2[i], sign, csign, bits, size); \ | 91 VEC_FALLBACK_OPERATION(varr1[i] & varr2[i], sign, csign, bits, size); \ |