xref: /aosp_15_r20/external/clang/test/CodeGen/inline-asm-mrv.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // RUN: %clang_cc1 -emit-llvm %s -o - -O | not grep alloca
2*67e74705SXin Li // PR2094
3*67e74705SXin Li 
sad16_sse2(void * v,unsigned char * blk2,unsigned char * blk1,int stride,int h)4*67e74705SXin Li int sad16_sse2(void *v, unsigned char *blk2, unsigned char *blk1,
5*67e74705SXin Li                int stride, int h) {
6*67e74705SXin Li     int ret;
7*67e74705SXin Li     asm volatile( "%0 %1 %2 %3"
8*67e74705SXin Li         : "+r" (h), "+r" (blk1), "+r" (blk2)
9*67e74705SXin Li         : "r" ((long)stride));
10*67e74705SXin Li     asm volatile("set %0 %1" : "=r"(ret) : "r"(blk1));
11*67e74705SXin Li     return ret;
12*67e74705SXin Li }
13