Home
last modified time | relevance | path

Searched refs:MEMLAT (Results 1 – 9 of 9) sorted by relevance

/glibc-2.36/sysdeps/ia64/
Dmemcpy.S45 #define MEMLAT 8 macro
46 #define Nrot ((4*(MEMLAT+2) + 7) & ~7)
121 (p[MEMLAT+1]) st8 [dest] = tmp3, 8 ; \
122 (p[MEMLAT]) shrp tmp3 = r[MEMLAT], s[MEMLAT+1], shift ; \
129 (p[MEMLAT+1]) st8 [dest] = tmp4, 8 ; \
130 (p[MEMLAT]) shrp tmp4 = s[MEMLAT], r[MEMLAT], shift ; \
144 (p[MEMLAT+1]) st8 [dest] = tmp3, 8 ; \
145 (p[MEMLAT]) shrp tmp3 = r[MEMLAT], s[MEMLAT+1], shift ; \
151 (p[MEMLAT+1]) st8 [dest] = tmp4, 8 ; \
152 (p[MEMLAT]) shrp tmp4 = s[MEMLAT], r[MEMLAT], shift ; \
[all …]
Dmemchr.S60 .rotr value[MEMLAT+1], addr[MEMLAT+3], aux[2], poschr[2]
61 .rotp p[MEMLAT+3]
96 mov ar.ec = MEMLAT + 3
103 (p[MEMLAT]) chk.s value[MEMLAT], .recovery // check and recovery
104 (p[MEMLAT]) xor aux[0] = value[MEMLAT], chrx8
105 (p[MEMLAT+1]) czx1.r poschr[0] = aux[1]
106 (p[MEMLAT+2]) cmp.ne p7, p0 = 8, poschr[1]
126 (p7) add ret0 = addr[MEMLAT+2], poschr[1] // if we got here from l2
132 #if MEMLAT != 6
135 (p[MEMLAT-6]) add ret0 = -8, ret0;;
[all …]
Dmemccpy.S67 .rotr r[MEMLAT + 7], tmp1[4], tmp2[4], val[4], tmp3[2], pos0[2]
68 .rotp p[MEMLAT + 6 + 1]
117 mov ar.ec = MEMLAT + 6 + 1 // six more passes needed
123 (p[MEMLAT]) shr.u tmp1[0] = r[1 + MEMLAT], sh1 // tmp1 = w0 >> sh1
124 (p[MEMLAT]) shl tmp2[0] = r[0 + MEMLAT], sh2 // tmp2 = w1 << sh2
125 (p[MEMLAT+4]) xor tmp3[0] = val[1], charx8
126 (p[MEMLAT+5]) czx1.r pos0[0] = tmp3[1]
127 (p[MEMLAT+6]) chk.s r[6 + MEMLAT], .recovery1 // our data isn't
129 (p[MEMLAT+6]) cmp.ne p6, p0 = 8, pos0[1]
131 (p[MEMLAT+6]) st8 [dest] = val[3], 8 // store val to dest
[all …]
Dmemcmp.S39 #define MEMLAT 2 macro
59 .rotr r[MEMLAT + 2], q[MEMLAT + 5], tmp1[4], tmp2[4], val[2]
60 .rotp p[MEMLAT + 4 + 1]
104 mov ar.ec = MEMLAT + 4 + 1 // four more passes needed
113 (p[MEMLAT]) shr.u tmp1[0] = r[1 + MEMLAT], sh1 // tmp1 = w0 >> sh1
114 (p[MEMLAT]) shl tmp2[0] = r[0 + MEMLAT], sh2 // tmp2 = w1 << sh2
115 (p[MEMLAT+4]) cmp.ne p6, p0 = q[MEMLAT + 4], val[1]
116 (p[MEMLAT+3]) or val[0] = tmp1[3], tmp2[3] // val = tmp1 | tmp2
121 mux1 value1 = r[MEMLAT], @rev
122 mux1 value2 = q[MEMLAT], @rev
[all …]
Dmemmove.S67 (p[MEMLAT+1]) st8 [dest] = value, 8 ; \
68 (p[MEMLAT]) shrp value = r[MEMLAT], r[MEMLAT+1], shift ; \
74 #define MEMLAT 21 macro
75 #define Nrot (((2*MEMLAT+3) + 7) & ~7)
80 .rotr r[MEMLAT + 2], q[MEMLAT + 1]
81 .rotp p[MEMLAT + 2]
112 mov ar.ec = MEMLAT + 1 ;; // set the epilog counter
127 (p[MEMLAT]) st8 [dest] = r[MEMLAT], 16
128 (p[MEMLAT]) st8 [adest] = q[MEMLAT], 16
159 mov ar.ec = MEMLAT + 1 // set EC
[all …]
Dstrncpy.S54 #define MEMLAT 2 macro
55 .rotr r[MEMLAT + 2]
56 .rotp p[MEMLAT + 1]
90 adds c = (MEMLAT-1), c // c = (len / 8) + MEMLAT - 1
98 adds c = -(MEMLAT-1), c ;; // c = (len / 8)
132 (p[MEMLAT]) chk.s r[MEMLAT], .recovery3
134 (p[MEMLAT]) mov value = r[MEMLAT]
135 (p[MEMLAT]) czx1.r pos = r[MEMLAT] ;;
136 (p[MEMLAT]) cmp.ne p7, p0 = 8, pos
137 (p[MEMLAT]) adds len = -8, len // len -= 8
[all …]
Dstrcpy.S56 #define MEMLAT 2 macro
57 .rotr r[MEMLAT + 2]
58 .rotp p[MEMLAT + 1]
114 (p[MEMLAT]) chk.s r[MEMLAT], .recovery3
116 (p[MEMLAT]) mov value = r[MEMLAT]
117 (p[MEMLAT]) czx1.r pos = r[MEMLAT] ;;
118 (p[MEMLAT]) cmp.ne p7, p0 = 8, pos
120 (p[MEMLAT]) st8 [dest] = r[MEMLAT], 8
139 add tmp = -(MEMLAT + 1) * 8, src ;;
140 ld8 r[MEMLAT] = [tmp]
Dsoftpipe.h26 #ifndef MEMLAT
27 # define MEMLAT 6 macro
/glibc-2.36/ChangeLog.old/
DChangeLog.122331 * sysdeps/ia64/memmove.S: Increase MEMLAT from 6 to 21 for better