1f79470583759d20c20268711e6111461aefa8461Jim Grosbach// REQUIRES: arm-registered-target 22440fb1f91557912f8c43cb72201170254ae09f4Amara Emerson// RUN: %clang_cc1 -S -emit-llvm -triple armv7a-apple-darwin -target-feature +neon %s -o /dev/null 30b2b76601a160cc5e38f5c1720084e6b872bc246Eric Christophertypedef unsigned short uint16_t; 40b2b76601a160cc5e38f5c1720084e6b872bc246Eric Christophertypedef __attribute__((neon_vector_type(8))) uint16_t uint16x8_t; 53883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 63883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christophervoid b(uint16x8_t sat, uint16x8_t luma) 73883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher{ 83883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher __asm__("vmov.16 %1, %0 \n\t" 93883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher "vtrn.16 %0, %1 \n\t" 103883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher :"=w"(luma), "=w"(sat) 113883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher :"0"(luma) 123883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher ); 133883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 143883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher} 15