Lines Matching refs:tmp
58 #define BRANCHLESS_GET_CABAC_UPDATE(ret, retq, low, range, tmp) \
59 "cmp "low" , "tmp" \n\t"\
62 "and %%ecx , "tmp" \n\t"\
64 "sub "tmp" , "low" \n\t"
66 #define BRANCHLESS_GET_CABAC_UPDATE(ret, retq, low, range, tmp) \
68 "sub "low" , "tmp" \n\t"\
69 "sar $31 , "tmp" \n\t"\
71 "and "tmp" , "range" \n\t"\
74 "and "tmp" , %%ecx \n\t"\
76 "xor "tmp" , "ret" \n\t"\
80 #define BRANCHLESS_GET_CABAC(ret, retq, statep, low, lowword, range, rangeq, tmp, tmpbyte, byte, end, norm_off, lps_off, mlps_off, tables) \
82 "mov "range" , "tmp" \n\t"\
86 "sub "range" , "tmp" \n\t"\
87 "mov "tmp" , %%ecx \n\t"\
88 "shl $17 , "tmp" \n\t"\
89 BRANCHLESS_GET_CABAC_UPDATE(ret, retq, low, range, tmp) \
92 "movzbl "mlps_off"+128("tables", "retq"), "tmp" \n\t"\
101 "movzwl (%%"FF_REG_c") , "tmp" \n\t"\
105 "bswap "tmp" \n\t"\
106 "shr $15 , "tmp" \n\t"\
108 "sub $0xFFFF , "tmp" \n\t"\
111 "shl %%cl , "tmp" \n\t"\
112 "add "tmp" , "low" \n\t"\
120 #define BRANCHLESS_GET_CABAC_UPDATE(ret, low, range, tmp)\
121 "mov "tmp" , %%ecx \n\t"\
122 "shl $17 , "tmp" \n\t"\
123 "cmp "low" , "tmp" \n\t"\
126 "and %%ecx , "tmp" \n\t"\
128 "sub "tmp" , "low" \n\t"
130 #define BRANCHLESS_GET_CABAC_UPDATE(ret, low, range, tmp)\
131 "mov "tmp" , %%ecx \n\t"\
132 "shl $17 , "tmp" \n\t"\
133 "sub "low" , "tmp" \n\t"\
134 "sar $31 , "tmp" \n\t" /*lps_mask*/\
136 "and "tmp" , "range" \n\t" /*(RangeLPS - range)&lps_mask*/\
139 "and "tmp" , %%ecx \n\t"\
141 "xor "tmp" , "ret" \n\t"
144 #define BRANCHLESS_GET_CABAC(ret, retq, statep, low, lowword, range, rangeq, tmp, tmpbyte, byte, end, norm_off, lps_off, mlps_off, tables) \
146 "mov "range" , "tmp" \n\t"\
149 "sub "range" , "tmp" \n\t"\
150 BRANCHLESS_GET_CABAC_UPDATE(ret, low, range, tmp) \
153 "movzbl "MANGLE(ff_h264_cabac_tables)"+"mlps_off"+128("ret"), "tmp" \n\t"\
162 "movzwl (%%"FF_REG_c") , "tmp" \n\t"\
166 "bswap "tmp" \n\t"\
167 "shr $15 , "tmp" \n\t"\
169 "sub $0xFFFF , "tmp" \n\t"\
172 "shl %%cl , "tmp" \n\t"\
173 "add "tmp" , "low" \n\t"\
188 int bit, tmp;
207 : "=&r"(bit), "=&r"(c->low), "=&r"(c->range), "=&q"(tmp)
223 x86_reg tmp;
255 : "+c"(val), "=&r"(tmp)
269 x86_reg tmp;
295 : "=&d"(res), "=&r"(tmp)