mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-23 19:10:30 +00:00
Improve dead code elimination
This commit is contained in:
parent
760db8c5ad
commit
0e36cb3ac4
6606 changed files with 9685 additions and 9854 deletions
|
@ -28,17 +28,17 @@ COSMOPOLITAN_C_START_
|
|||
╚────────────────────────────────────────────────────────────────────────────│*/
|
||||
|
||||
#define LZ4_MAGIC(FRAME) READ32LE(FRAME)
|
||||
#define LZ4_FRAME_VERSION(FRAME) ((_LZ4_FRAME_FLG(FRAME) >> 6) & 0b11)
|
||||
#define LZ4_FRAME_VERSION(FRAME) ((_LZ4_FRAME_FLG(FRAME) >> 6) & 3)
|
||||
#define LZ4_FRAME_BLOCKINDEPENDENCE(FRAME) ((_LZ4_FRAME_FLG(FRAME) >> 5) & 1)
|
||||
#define LZ4_FRAME_BLOCKCHECKSUMFLAG(FRAME) ((_LZ4_FRAME_FLG(FRAME) >> 4) & 1)
|
||||
#define LZ4_FRAME_BLOCKCONTENTSIZEFLAG(FRAME) ((_LZ4_FRAME_FLG(FRAME) >> 3) & 1)
|
||||
#define LZ4_FRAME_BLOCKCONTENTCHECKSUMFLAG(FRAME) \
|
||||
((_LZ4_FRAME_FLG(FRAME) >> 2) & 1)
|
||||
#define LZ4_FRAME_DICTIONARYIDFLAG(FRAME) ((_LZ4_FRAME_FLG(FRAME) >> 0) & 1)
|
||||
#define LZ4_FRAME_BLOCKMAXSIZE(FRAME) ((_LZ4_FRAME_BD(FRAME) >> 4) & 0b111)
|
||||
#define LZ4_FRAME_BLOCKMAXSIZE(FRAME) ((_LZ4_FRAME_BD(FRAME) >> 4) & 7)
|
||||
#define LZ4_FRAME_RESERVED1(FRAME) ((_LZ4_FRAME_FLG(FRAME) >> 1) & 1)
|
||||
#define LZ4_FRAME_RESERVED2(FRAME) ((_LZ4_FRAME_BD(FRAME) >> 7) & 1)
|
||||
#define LZ4_FRAME_RESERVED3(FRAME) ((_LZ4_FRAME_BD(FRAME) >> 0) & 0b1111)
|
||||
#define LZ4_FRAME_RESERVED3(FRAME) ((_LZ4_FRAME_BD(FRAME) >> 0) & 15)
|
||||
#define LZ4_FRAME_BLOCKCONTENTSIZE(FRAME) \
|
||||
(LZ4_FRAME_BLOCKCONTENTSIZEFLAG(FRAME) ? READ64LE((FRAME) + 4 + 1 + 1) : 0)
|
||||
#define LZ4_FRAME_DICTIONARYID(FRAME) \
|
||||
|
|
|
@ -110,7 +110,12 @@ MemCpy: .leafprologue
|
|||
.L1: mov (%rsi),%cl
|
||||
mov %cl,(%rdi)
|
||||
jmp .L0
|
||||
.Lerms: cmp kHalfCache3(%rip),%rdx
|
||||
.Lerms:
|
||||
#ifdef TINY
|
||||
cmp $1024*1024,%rdx
|
||||
#else
|
||||
cmp kHalfCache3(%rip),%rdx
|
||||
#endif
|
||||
ja .Lnts
|
||||
push %rdi
|
||||
push %rsi
|
||||
|
|
|
@ -2,12 +2,12 @@
|
|||
#define COSMOPOLITAN_LIBC_NEXGEN32E_X86INFO_H_
|
||||
#include "libc/nexgen32e/kcpuids.h"
|
||||
|
||||
#define kX86CpuStepping ((KCPUIDS(1H, EAX) >> 0) & 0b1111)
|
||||
#define kX86CpuModelid ((KCPUIDS(1H, EAX) >> 4) & 0b1111)
|
||||
#define kX86CpuFamilyid ((KCPUIDS(1H, EAX) >> 8) & 0b1111)
|
||||
#define kX86CpuType ((KCPUIDS(1H, EAX) >> 12) & 0b11)
|
||||
#define kX86CpuExtmodelid ((KCPUIDS(1H, EAX) >> 16) & 0b1111)
|
||||
#define kX86CpuExtfamilyid ((KCPUIDS(1H, EAX) >> 20) & 0b11111111)
|
||||
#define kX86CpuStepping ((KCPUIDS(1H, EAX) >> 0) & 15)
|
||||
#define kX86CpuModelid ((KCPUIDS(1H, EAX) >> 4) & 15)
|
||||
#define kX86CpuFamilyid ((KCPUIDS(1H, EAX) >> 8) & 15)
|
||||
#define kX86CpuType ((KCPUIDS(1H, EAX) >> 12) & 3)
|
||||
#define kX86CpuExtmodelid ((KCPUIDS(1H, EAX) >> 16) & 15)
|
||||
#define kX86CpuExtfamilyid ((KCPUIDS(1H, EAX) >> 20) & 255)
|
||||
|
||||
#define kX86CpuFamily \
|
||||
(kX86CpuFamilyid + (kX86CpuFamily == 15 ? kX86CpuExtfamilyid : 0))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue