1c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles); Copyright (c) 2011 The Chromium Authors. All rights reserved.
2c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles); Use of this source code is governed by a BSD-style license that can be
3c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles); found in the LICENSE file.
4c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
5c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)%include "third_party/x86inc/x86inc.asm"
6c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
7c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles);
8c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles); This file uses MMX instructions.
9c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles);
10c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  SECTION_TEXT
11c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  CPU       MMX
12c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
13c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles); Use movq to save the output.
14c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)%define MOVQ movq
15c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
16c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles); extern "C" void ConvertYUVAToARGBRow_MMX(const uint8* y_buf,
17c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles);                                          const uint8* u_buf,
18c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles);                                          const uint8* v_buf,
19c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles);                                          const uint8* a_buf,
20c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles);                                          uint8* rgb_buf,
21c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles);                                          ptrdiff_t width);
22010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles);                                          const int16 convert_table[1024][4]);
23c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)%define SYMBOL ConvertYUVAToARGBRow_MMX
24c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)%include "convert_yuva_to_argb_mmx.inc"
25