Lines Matching refs:e1
23 mov zero, t6 # .. e1 : t6 is last match aligned addr
25 mov zero, t8 # .. e1 : t8 is last match byte compare mask
27 ldq_u t0, 0(a0) # .. e1 : load first quadword
29 andnot a0, 7, v0 # .. e1 : align source addr
31 lda t4, -1 # .. e1 : build garbage mask
33 cmpbge zero, t0, t1 # .. e1 : bits set iff byte == zero
35 or t5, a1, a1 # .. e1 : character replication complete
37 cmpbge zero, t4, t4 # .. e1 : bits set iff byte is garbage
39 andnot t1, t4, t1 # .. e1 : clear garbage from null test
41 bne t1, $eos # .. e1 : did we already hit the terminator?
46 cmovne t3, v0, t6 # .. e1 : save previous comparisons match
48 addq v0, 8, v0 # .. e1 :
50 cmpbge zero, t0, t1 # .. e1 : bits set iff byte == zero
52 beq t1, $loop # .. e1 : if we havnt seen a null, loop
57 and t1, t4, t4 # e1 :
59 or t4, t5, t4 # e1 : ... and including the null
62 cmovne t3, t3, t8 # .. e1 : save it, if match found
69 beq t8, $retnull # .. e1 :
72 cmovne t2, t2, t8 # .. e1 (zdb)
74 and t8, 0xcc, t1 # .. e1 :
76 cmovne t1, 2, t1 # .. e1 :
78 cmovne t0, 1, t0 # .. e1 (zdb)
80 addq t6, t0, v0 # .. e1 : add our aligned base ptr to the mix
82 ret # .. e1 :
86 ret # .. e1 :