OLD | NEW |
1 ;***************************************************************************** | 1 ;***************************************************************************** |
2 ;* x86inc.asm: x264asm abstraction layer | 2 ;* x86inc.asm: x264asm abstraction layer |
3 ;***************************************************************************** | 3 ;***************************************************************************** |
4 ;* Copyright (C) 2005-2012 x264 project | 4 ;* Copyright (C) 2005-2012 x264 project |
5 ;* | 5 ;* |
6 ;* Authors: Loren Merritt <lorenm@u.washington.edu> | 6 ;* Authors: Loren Merritt <lorenm@u.washington.edu> |
7 ;* Anton Mitrofanov <BugMaster@narod.ru> | 7 ;* Anton Mitrofanov <BugMaster@narod.ru> |
8 ;* Jason Garrett-Glaser <darkshikari@gmail.com> | 8 ;* Jason Garrett-Glaser <darkshikari@gmail.com> |
9 ;* Henrik Gramner <hengar-6@student.ltu.se> | 9 ;* Henrik Gramner <hengar-6@student.ltu.se> |
10 ;* | 10 ;* |
(...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
227 %macro DECLARE_REG 5-6 | 227 %macro DECLARE_REG 5-6 |
228 %define r%1q %2 | 228 %define r%1q %2 |
229 %define r%1d %3 | 229 %define r%1d %3 |
230 %define r%1w %4 | 230 %define r%1w %4 |
231 %define r%1b %5 | 231 %define r%1b %5 |
232 %if %0 == 5 | 232 %if %0 == 5 |
233 %define r%1m %3 | 233 %define r%1m %3 |
234 %define r%1mp %2 | 234 %define r%1mp %2 |
235 %elif ARCH_X86_64 ; memory | 235 %elif ARCH_X86_64 ; memory |
236 %define r%1m [rsp + stack_offset + %6] | 236 %define r%1m [rsp + stack_offset + %6] |
237 %define r%1mp qword r %+ %1m | 237 %define r%1mp qword r %+ %1 %+ m |
238 %else | 238 %else |
239 %define r%1m [esp + stack_offset + %6] | 239 %define r%1m [esp + stack_offset + %6] |
240 %define r%1mp dword r %+ %1m | 240 %define r%1mp dword r %+ %1 %+ m |
241 %endif | 241 %endif |
242 %define r%1 %2 | 242 %define r%1 %2 |
243 %endmacro | 243 %endmacro |
244 | 244 |
245 %macro DECLARE_REG_SIZE 2 | 245 %macro DECLARE_REG_SIZE 2 |
246 %define r%1q r%1 | 246 %define r%1q r%1 |
247 %define e%1q r%1 | 247 %define e%1q r%1 |
248 %define r%1d e%1 | 248 %define r%1d e%1 |
249 %define e%1d e%1 | 249 %define e%1d e%1 |
250 %define r%1w %1 | 250 %define r%1w %1 |
(...skipping 960 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1211 %else | 1211 %else |
1212 %6 %1, %2, %3 | 1212 %6 %1, %2, %3 |
1213 %7 %1, %4 | 1213 %7 %1, %4 |
1214 %endif | 1214 %endif |
1215 %endmacro | 1215 %endmacro |
1216 %endmacro | 1216 %endmacro |
1217 | 1217 |
1218 FMA_INSTR pmacsdd, pmulld, paddd | 1218 FMA_INSTR pmacsdd, pmulld, paddd |
1219 FMA_INSTR pmacsww, pmullw, paddw | 1219 FMA_INSTR pmacsww, pmullw, paddw |
1220 FMA_INSTR pmadcswd, pmaddwd, paddd | 1220 FMA_INSTR pmadcswd, pmaddwd, paddd |
OLD | NEW |