Lines Matching refs:prev
93 unsigned int prev, shift, mask;
101 " l %[prev],%[address]\n"
102 " nr %[prev],%[mask]\n"
104 " or %[new],%[prev]\n"
105 " or %[prev],%[tmp]\n"
106 "0: lr %[tmp],%[prev]\n"
107 " cs %[prev],%[new],%[address]\n"
109 " xr %[tmp],%[prev]\n"
114 : [prev] "=&d" (prev),
120 return prev >> shift;
123 unsigned int prev, shift, mask;
131 " l %[prev],%[address]\n"
132 " nr %[prev],%[mask]\n"
134 " or %[new],%[prev]\n"
135 " or %[prev],%[tmp]\n"
136 "0: lr %[tmp],%[prev]\n"
137 " cs %[prev],%[new],%[address]\n"
139 " xr %[tmp],%[prev]\n"
144 : [prev] "=&d" (prev),
150 return prev >> shift;
153 unsigned int prev = old;
156 " cs %[prev],%[new],%[address]\n"
157 : [prev] "+&d" (prev),
161 return prev;
164 unsigned long prev = old;
167 " csg %[prev],%[new],%[address]\n"
168 : [prev] "+&d" (prev),
172 return prev;