mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-05-29 16:52:28 +00:00
Get rid of some legacy code
This commit is contained in:
parent
37ca1badaf
commit
38cc4b3c68
27 changed files with 123 additions and 600 deletions
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue