Get rid of some legacy code

This commit is contained in:
Justine Tunney 2024-08-24 17:53:30 -07:00
parent 37ca1badaf
commit 38cc4b3c68
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
27 changed files with 123 additions and 600 deletions

View file

@ -16,8 +16,6 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
*/
#include "libc/intrin/pcmpgtb.h"
#include "libc/intrin/pmovmskb.h"
#include "libc/mem/mem.h"
#include "libc/str/str.h"
#include "libc/str/thompike.h"
@ -40,23 +38,12 @@ char *Underlong(const char *p, size_t n, size_t *z) {
char *r, *q;
size_t i, j, m;
wint_t x, a, b;
int8_t v1[16], v2[16], vz[16];
if (z)
*z = 0;
if (n == -1)
n = p ? strlen(p) : 0;
if ((q = r = malloc(n * 2 + 1))) {
for (i = 0; i < n;) {
bzero(vz, 16); /* 50x speedup for ASCII */
while (i + 16 < n) {
memcpy(v1, p + i, 16);
pcmpgtb(v2, v1, vz);
if (pmovmskb((void *)v2) != 0xFFFF)
break;
memcpy(q, v1, 16);
q += 16;
i += 16;
}
x = p[i++] & 0xff;
if (x >= 0300) {
a = ThomPikeByte(x);