MEM_read32
MEM_STATIC U32 MEM_read32(const void* memPtr);
{ U32 cached = MEM_read32(ip); ip += 4;
U32 c = cached; cached = MEM_read32(ip); ip += 4;
c = cached; cached = MEM_read32(ip); ip += 4;
c = cached; cached = MEM_read32(ip); ip += 4;
c = cached; cached = MEM_read32(ip); ip += 4;
if (MEM_64bits() && (pIn<(pInLimit-3)) && (MEM_read32(pMatch) == MEM_read32(pIn))) { pIn+=4; pMatch+=4; }
if ((offset_1 > 0) & (MEM_read32(ip+1-offset_1) == MEM_read32(ip+1))) {
if(MEM_read32(matchs0_safe) == MEM_read32(ip) && matchs0_safe == matchs0) {
& (MEM_read32(ip) == MEM_read32(ip - offset_2)) )) {
&& (MEM_read32(repMatch) == MEM_read32(ip+1)) ) {
if (MEM_read32(match) == MEM_read32(ip)) {
if (match > dictStart && MEM_read32(match) == MEM_read32(ip)) {
&& (MEM_read32(repMatch2) == MEM_read32(ip)) ) {
&& (MEM_read32(repMatch) == MEM_read32(ip+1)) ) {
} else if ((matchIndex > dictStartIndex) && (MEM_read32(match) == MEM_read32(ip))) {
&& (MEM_read32(repMatch2) == MEM_read32(ip)) ) {
if (MEM_read32(currentPtr) != MEM_read32(mvalAddr)) return 0;
mval = MEM_read32(matchAddress);
mval = MEM_read32(currentPtr) ^ 1; /* guaranteed to not match. */
return (MEM_read32(currentPtr) == mval);
const U32 rval = MEM_read32(ip2 - rep_offset1);
if ((MEM_read32(ip2) == rval) & (rep_offset1 > 0)) {
while ( (ip0 <= ilimit) && (MEM_read32(ip0) == MEM_read32(ip0 - rep_offset2)) ) {
&& (MEM_read32(repMatch) == MEM_read32(ip0 + 1))) {
MEM_read32(dictMatch) == MEM_read32(ip0)) {
&& (MEM_read32(repMatch2) == MEM_read32(ip0))) {
rval = MEM_read32(repBase + repIndex);
rval = MEM_read32(ip2) ^ 1; /* guaranteed to not match. */
if (MEM_read32(ip2) == rval) {
MEM_read32(idxBase + idx) :
MEM_read32(ip0) ^ 1; /* guaranteed not to match */
if (MEM_read32(ip0) == mval) {
MEM_read32(idxBase + idx) :
MEM_read32(ip0) ^ 1; /* guaranteed not to match */
if (MEM_read32(ip0) == mval) {
&& (MEM_read32(repMatch2) == MEM_read32(ip0)) ) {
if (MEM_read32(match + ml - 3) == MEM_read32(ip + ml - 3)) /* potentially better */
if (MEM_read32(match) == MEM_read32(ip)) /* assumption : matchIndex <= dictLimit-4 (by table construction) */
if (MEM_read32(match) == MEM_read32(ip))
&& (MEM_read32(repMatch) == MEM_read32(ip+1)) ) {
&& ((offset_1 > 0) & (MEM_read32(ip+1-offset_1) == MEM_read32(ip+1)))) {
&& (offBase) && ((offset_1>0) & (MEM_read32(ip) == MEM_read32(ip - offset_1)))) {
&& (MEM_read32(repMatch) == MEM_read32(ip)) ) {
&& (offBase) && ((offset_1>0) & (MEM_read32(ip) == MEM_read32(ip - offset_1)))) {
&& (MEM_read32(repMatch) == MEM_read32(ip)) ) {
&& (MEM_read32(repMatch) == MEM_read32(ip)) ) {
&& (MEM_read32(ip) == MEM_read32(ip - offset_2)) ) {
if (MEM_read32(ip+1) == MEM_read32(repMatch)) {
if (MEM_read32(ip) == MEM_read32(repMatch)) {
if (MEM_read32(ip) == MEM_read32(repMatch)) {
if (MEM_read32(ip) == MEM_read32(repMatch)) {
if (MEM_read32(match) == MEM_read32(ip)) {
if (MEM_read32(match) == MEM_read32(ip)) {
if (MEM_read32(match + ml - 3) == MEM_read32(ip + ml - 3)) /* potentially better */
if (MEM_read32(match) == MEM_read32(ip)) /* assumption : matchIndex <= dictLimit-4 (by table construction) */
if (MEM_read32(match) == MEM_read32(ip)) /* assumption : matchIndex <= dictLimit-4 (by table construction) */
case 4 : return MEM_read32(memPtr);
return MEM_read32(memPtr)<<8;
return MEM_read32(memPtr)>>8;