Mercurial > mplayer.hg
comparison libswscale/yuv2rgb_vis.c @ 27744:7b83cbade239
Convert asm keyword into __asm__.
Neither the asm() nor the __asm__() keyword is part of the C99
standard, but while GCC accepts the former in C89 syntax, it is not
accepted in C99 unless GNU extensions are turned on (with -fasm). The
latter form is accepted in any syntax as an extension (without
requiring further command-line options).
Sun Studio C99 compiler also does not accept asm() while accepting
__asm__(), albeit reporting warnings that it's not valid C99 syntax.
author | flameeyes |
---|---|
date | Thu, 16 Oct 2008 13:34:30 +0000 |
parents | afcf4c4d2505 |
children | 75586eb0750d |
comparison
equal
deleted
inserted
replaced
27743:d74f44a9a192 | 27744:7b83cbade239 |
---|---|
83 static int vis_420P_ARGB32(SwsContext *c, uint8_t* src[], int srcStride[], int srcSliceY, | 83 static int vis_420P_ARGB32(SwsContext *c, uint8_t* src[], int srcStride[], int srcSliceY, |
84 int srcSliceH, uint8_t* dst[], int dstStride[]){ | 84 int srcSliceH, uint8_t* dst[], int dstStride[]){ |
85 int y, out1, out2, out3, out4, out5, out6; | 85 int y, out1, out2, out3, out4, out5, out6; |
86 | 86 |
87 for(y=0;y < srcSliceH;++y) { | 87 for(y=0;y < srcSliceH;++y) { |
88 asm volatile ( | 88 __asm__ volatile ( |
89 YUV2RGB_INIT | 89 YUV2RGB_INIT |
90 "wr %%g0, 0xd2, %%asi \n\t" /* ASI_FL16_P */ | 90 "wr %%g0, 0xd2, %%asi \n\t" /* ASI_FL16_P */ |
91 "1: \n\t" | 91 "1: \n\t" |
92 "ldda [%1] %%asi, %%f2 \n\t" | 92 "ldda [%1] %%asi, %%f2 \n\t" |
93 "ldda [%1+2] %%asi, %%f18 \n\t" | 93 "ldda [%1+2] %%asi, %%f18 \n\t" |
134 static int vis_422P_ARGB32(SwsContext *c, uint8_t* src[], int srcStride[], int srcSliceY, | 134 static int vis_422P_ARGB32(SwsContext *c, uint8_t* src[], int srcStride[], int srcSliceY, |
135 int srcSliceH, uint8_t* dst[], int dstStride[]){ | 135 int srcSliceH, uint8_t* dst[], int dstStride[]){ |
136 int y, out1, out2, out3, out4, out5, out6; | 136 int y, out1, out2, out3, out4, out5, out6; |
137 | 137 |
138 for(y=0;y < srcSliceH;++y) { | 138 for(y=0;y < srcSliceH;++y) { |
139 asm volatile ( | 139 __asm__ volatile ( |
140 YUV2RGB_INIT | 140 YUV2RGB_INIT |
141 "wr %%g0, 0xd2, %%asi \n\t" /* ASI_FL16_P */ | 141 "wr %%g0, 0xd2, %%asi \n\t" /* ASI_FL16_P */ |
142 "1: \n\t" | 142 "1: \n\t" |
143 "ldda [%1] %%asi, %%f2 \n\t" | 143 "ldda [%1] %%asi, %%f2 \n\t" |
144 "ldda [%1+2] %%asi, %%f18 \n\t" | 144 "ldda [%1+2] %%asi, %%f18 \n\t" |