CI and spell checks
This commit is contained in:
+2
-2
@@ -5114,7 +5114,7 @@ int PackLinuxElf32::pack2(OutputFile *fo, Filter &ft)
|
||||
}
|
||||
|
||||
}
|
||||
else { // defnitely compressible unless writeable
|
||||
else { // definitely compressible unless writeable
|
||||
if (!(Elf32_Phdr::PF_W & get_te32(&phdri[k].p_flags))) {
|
||||
// Read-only PT_LOAD, assume not written by relocations.
|
||||
// Also assume not the source for R_*_COPY relocation,
|
||||
@@ -5371,7 +5371,7 @@ int PackLinuxElf64::pack2(OutputFile *fo, Filter &ft)
|
||||
packExtent(x, &ft, fo, 0, 0, true);
|
||||
}
|
||||
}
|
||||
else { // defnitely compressible unless writeable
|
||||
else { // definitely compressible unless writeable
|
||||
if (!(Elf64_Phdr::PF_W & get_te32(&phdri[k].p_flags))) {
|
||||
// Read-only PT_LOAD, assume not written by relocations.
|
||||
// Also assume not the source for R_*_COPY relocation,
|
||||
|
||||
@@ -67,10 +67,10 @@
|
||||
|
||||
get1:
|
||||
cmpl cr0,bits,hibit // cr0 for jnextb
|
||||
addc bits,bits,bits // CArry for getnextb
|
||||
addc bits,bits,bits // Carry for getnextb
|
||||
bnelr+ cr0 // return if reload not needed; likely 31/32
|
||||
|
||||
/* CArry has been set from adding 0x80000000 to itself; preserve for 'adde' */
|
||||
/* Carry has been set from adding 0x80000000 to itself; preserve for 'adde' */
|
||||
// fetch 4 bytes unaligned and LITTLE ENDIAN
|
||||
#if 0 /*{ clean; but 4 instr larger, and 3 cycles longer */
|
||||
lbz bits,1(src) // lo8
|
||||
@@ -84,7 +84,7 @@ get1:
|
||||
#endif /*}*/
|
||||
|
||||
cmpl cr0,bits,hibit // cr0 for jnextb
|
||||
adde bits,bits,bits // CArry for getnextb; set lo bit from CarryIn
|
||||
adde bits,bits,bits // Carry for getnextb; set lo bit from CarryIn
|
||||
ret
|
||||
|
||||
lit_n2b:
|
||||
@@ -99,7 +99,7 @@ offmore_n2b:
|
||||
getnextb(off)
|
||||
jnextb0n offmore_n2b
|
||||
|
||||
addic. off,off,-3 // CArry set [and ignored], but no 'addi.'
|
||||
addic. off,off,-3 // Carry set [and ignored], but no 'addi.'
|
||||
li len,0
|
||||
blt- offprev_n2b
|
||||
lbzu t1,1(src)
|
||||
@@ -116,7 +116,7 @@ lenmore_n2b:
|
||||
getnextb(len)
|
||||
jnextb0n lenmore_n2b
|
||||
gotlen_n2b:
|
||||
subfic t1,disp,(~0)+(-0xd00) // want CArry only
|
||||
subfic t1,disp,(~0)+(-0xd00) // want Carry only
|
||||
adde len,len,off // len += off + (disp < -0xd00);
|
||||
|
||||
copy:
|
||||
|
||||
@@ -81,7 +81,7 @@ get32d:
|
||||
#endif /*}*/
|
||||
|
||||
cmpl cr0,bits,hibit // cr0 for jnextb
|
||||
addc bits,bits,bits // CArry for getnextb
|
||||
addc bits,bits,bits // Carry for getnextb
|
||||
ori bits,bits,1 // the flag bit
|
||||
ret
|
||||
|
||||
@@ -103,12 +103,12 @@ getoff_n2d:
|
||||
jnextb0n off_n2d
|
||||
|
||||
li len,0
|
||||
addic. off,off,-3 // CArry set [and ignored], but no 'addi.'
|
||||
addic. off,off,-3 // Carry set [and ignored], but no 'addi.'
|
||||
rlwinm off,off,8,0,31-8 // off<<=8;
|
||||
blt- offprev_n2d
|
||||
lbzu t1,1(src)
|
||||
nor. disp,off,t1 // disp = -(1+ (off|t1));
|
||||
srawi disp,disp,1 // shift off low bit (sets CArry)
|
||||
srawi disp,disp,1 // shift off low bit (sets Carry)
|
||||
beq- eof_nrv // test the 'nor'
|
||||
b len_n2d -4 // CHEAT [getnextb ends "adde. len,len,len"]: bit from srawi
|
||||
offprev_n2d:
|
||||
@@ -123,7 +123,7 @@ lenmore_n2d:
|
||||
gotlen_n2d:
|
||||
|
||||
#define tmp off
|
||||
subfic tmp,disp,(~0)+(-0x500) // want CArry only
|
||||
subfic tmp,disp,(~0)+(-0x500) // want Carry only
|
||||
#undef tmp
|
||||
addi len,len,1
|
||||
addze len,len // len += (disp < -0x500);
|
||||
|
||||
@@ -81,7 +81,7 @@ get32:
|
||||
#endif /*}*/
|
||||
|
||||
cmpl 0,bits,hibit // cr0 for jnextb
|
||||
addc bits,bits,bits // CArry for getnextb
|
||||
addc bits,bits,bits // Carry for getnextb
|
||||
ori bits,bits,1 // the flag bit
|
||||
ret
|
||||
|
||||
@@ -103,12 +103,12 @@ getoff_n2e:
|
||||
jnextb0n off_n2e
|
||||
|
||||
li len,0
|
||||
addic. off,off,-3 // CArry set [and ignored], but no 'addi.'
|
||||
addic. off,off,-3 // Carry set [and ignored], but no 'addi.'
|
||||
slwi off,off,8 // off<<=8;
|
||||
blt- offprev_n2e
|
||||
lbzu t1,1(src)
|
||||
nor. disp,off,t1 // disp = -(1+ (off|t1));
|
||||
srawi disp,disp,1 // shift off low bit (sets CArry; ignored)
|
||||
srawi disp,disp,1 // shift off low bit (sets Carry; ignored)
|
||||
beq- eof_nrv
|
||||
andi. t1,t1,1 // complement of low bit of unshifted disp
|
||||
beq+ lenlast_n2e // low bit was 1
|
||||
@@ -129,7 +129,7 @@ lenlast_n2e:
|
||||
getnextb(len) // 0,1,2,3
|
||||
gotlen_n2e:
|
||||
#define tmp off
|
||||
subfic tmp,disp,(~0)+(-0x500) // want CArry only
|
||||
subfic tmp,disp,(~0)+(-0x500) // want Carry only
|
||||
#undef tmp
|
||||
addi len,len,2
|
||||
addze len,len // len += (disp < -0x500);
|
||||
|
||||
@@ -67,11 +67,11 @@
|
||||
#define getnextb(reg) call get1; adde. reg,reg,reg
|
||||
|
||||
get2:
|
||||
adde bits,bits,bits // shift in CArry from 'addc' below
|
||||
adde bits,bits,bits // shift in Carry from 'addc' below
|
||||
sldi bits,bits,32-1 // left justify 33-bit result
|
||||
get1:
|
||||
cmpld bits,hibit // cr0 for jnextb
|
||||
addc bits,bits,bits // CArry for getnextb
|
||||
addc bits,bits,bits // Carry for getnextb
|
||||
bnelr+ cr0 // return if reload not needed; likely 31/32
|
||||
|
||||
// fetch 4 bytes unaligned and LITTLE ENDIAN
|
||||
@@ -103,7 +103,7 @@ offmore_n2b:
|
||||
getnextb(off)
|
||||
jnextb0n offmore_n2b
|
||||
|
||||
addic. off,off,-3 // CArry set [and ignored], but no 'addi.'
|
||||
addic. off,off,-3 // Carry set [and ignored], but no 'addi.'
|
||||
li len,0
|
||||
blt- offprev_n2b
|
||||
lbzu t1,1(src)
|
||||
@@ -121,7 +121,7 @@ lenmore_n2b:
|
||||
getnextb(len)
|
||||
jnextb0n lenmore_n2b
|
||||
gotlen_n2b:
|
||||
subfic t1,disp,(~0)+(-0xd00) // want CArry only
|
||||
subfic t1,disp,(~0)+(-0xd00) // want Carry only
|
||||
adde len,len,off // len += off + (disp < -0xd00);
|
||||
|
||||
copy:
|
||||
|
||||
@@ -88,7 +88,7 @@ get32d:
|
||||
|
||||
rldicr bits,bits,32,31 // upper bits
|
||||
cmpld bits,hibit // cr0 for jnextb
|
||||
addc bits,bits,bits // CArry for getnextb
|
||||
addc bits,bits,bits // Carry for getnextb
|
||||
li t2,1 // flag bit on upper bit pos
|
||||
rldicr t2,t2,32,31
|
||||
or bits,bits,t2 // the flag bit
|
||||
@@ -112,12 +112,12 @@ getoff_n2d:
|
||||
jnextb0n off_n2d
|
||||
|
||||
li len,0
|
||||
addic. off,off,-3 // CArry set [and ignored], but no 'addi.'
|
||||
addic. off,off,-3 // Carry set [and ignored], but no 'addi.'
|
||||
rlwinm off,off,8,0,31-8 // off<<=8;
|
||||
blt- offprev_n2d
|
||||
lbzu r0,1(src)
|
||||
nor. disp,off,r0 // disp = -(1+ (off|r0));
|
||||
srawi disp,disp,1 // shift off low bit (sets CArry)
|
||||
srawi disp,disp,1 // shift off low bit (sets Carry)
|
||||
cmpdi disp,0 // test result of srawi instead of nor.
|
||||
beq- eof_nrv //
|
||||
b len_n2d -4 // CHEAT [getnextb ends "adde. len,len,len"]: bit from srawi
|
||||
@@ -133,7 +133,7 @@ lenmore_n2d:
|
||||
gotlen_n2d:
|
||||
|
||||
#define tmp off
|
||||
subfic tmp,disp,(~0)+(-0x500) // want CArry only
|
||||
subfic tmp,disp,(~0)+(-0x500) // want Carry only
|
||||
#undef tmp
|
||||
addi len,len,1
|
||||
addze len,len // len += (disp < -0x500);
|
||||
|
||||
@@ -68,7 +68,7 @@
|
||||
/* rotate next bit into bottom bit of reg */
|
||||
#define getnextb(reg) addc. bits,bits,bits; beql- get32; adde reg,reg,reg
|
||||
|
||||
get32: // IN: CArry set
|
||||
get32: // IN: Carry set
|
||||
// fetch 4 bytes unaligned and LITTLE ENDIAN
|
||||
#if 0 /*{ clean; but 4 instr larger, and 3 cycles longer */
|
||||
lbz bits,1(src) // lo8
|
||||
@@ -85,10 +85,10 @@ get32: // IN: CArry set
|
||||
addi src,src,4
|
||||
#endif /*}*/
|
||||
|
||||
adde bits,bits,bits // shift in CArry
|
||||
adde bits,bits,bits // shift in Carry
|
||||
sldi bits,bits,32-1 // left justify 33-bit result of 'adde'
|
||||
cmpld bits,hibit // cr0 for jnextb
|
||||
addc bits,bits,bits // CArry for getnextb
|
||||
addc bits,bits,bits // Carry for getnextb
|
||||
ret
|
||||
|
||||
lit_n2e:
|
||||
@@ -108,14 +108,14 @@ getoff_n2e:
|
||||
getnextb(off)
|
||||
jnextb0n off_n2e
|
||||
|
||||
addic. off,off,-3 // CArry set [and ignored], but no 'addi.'
|
||||
addic. off,off,-3 // Carry set [and ignored], but no 'addi.'
|
||||
li len,0
|
||||
blt- offprev_n2e // (off < 3) ==> (2==off) ==> use previous
|
||||
lbzu t1,1(src)
|
||||
sldi off,off,32+8
|
||||
sradi off,off,32 // net: off<<=8, and sign extend 32==>64
|
||||
nor. disp,off,t1 // disp = -(1+ (off|t1));
|
||||
sradi disp,disp,1 // shift off low bit (sets CArry; ignored)
|
||||
sradi disp,disp,1 // shift off low bit (sets Carry; ignored)
|
||||
beq- eof_nrv
|
||||
andi. t1,t1,1 // complement of low bit of unshifted disp
|
||||
beq+ lenlast_n2e // low bit was 1
|
||||
@@ -135,7 +135,7 @@ len_n2e:
|
||||
lenlast_n2e:
|
||||
getnextb(len) // 0,1,2,3
|
||||
gotlen_n2e:
|
||||
subfic t1,disp,(~0)+(-0x500) // want CArry only
|
||||
subfic t1,disp,(~0)+(-0x500) // want Carry only
|
||||
addi len,len,2
|
||||
addze len,len // len += (disp < -0x500);
|
||||
|
||||
|
||||
@@ -84,7 +84,7 @@ L100:
|
||||
lwz r0, srr0(a0); mtctr r0 # entry address
|
||||
/* Next 3 lines probably are not needed, but ... */
|
||||
lwz r0, reg_cr(a0); mtcr r0 # condition code
|
||||
lwz r0,reg_xer(a0); mtxer r0 # extended error reg (CArry, etc.)
|
||||
lwz r0,reg_xer(a0); mtxer r0 # extended error reg (Carry, etc.)
|
||||
lwz r0, reg_lr(a0); mtlr r0 # link register
|
||||
|
||||
lmw 4,4*4+reg0(3) # reg 4 thru 31
|
||||
|
||||
@@ -85,7 +85,7 @@ L100:
|
||||
lwz r0, srr0(a0); mtctr r0 # entry address
|
||||
/* Next 3 lines probably are not needed, but ... */
|
||||
lwz r0, reg_cr(a0); mtcr r0 # condition code
|
||||
lwz r0,reg_xer(a0); mtxer r0 # extended error reg (CArry, etc.)
|
||||
lwz r0,reg_xer(a0); mtxer r0 # extended error reg (Carry, etc.)
|
||||
lwz r0, reg_lr(a0); mtlr r0 # link register
|
||||
|
||||
lmw 4,4*4+reg0(3) # reg 4 thru 31
|
||||
|
||||
Reference in New Issue
Block a user