mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-19 19:45:40 -04:00

2003-09-18-BitfieldTests.c 2007-04-11-PR1321.c 2003-11-13-TypeSafety.c 2003-08-29-StructLayoutBug.c 2010-05-14-Optimized-VarType.c 2003-10-06-NegateExprType.c 2007-06-05-NoInlineAttribute.c 2011-03-31-ArrayRefFolding.c 2010-07-14-ref-off-end.c Atomics-no64bit.c 2007-05-11-str-const.c 2004-11-27-InvalidConstantExpr.c 2007-04-05-UnPackedStruct.c 2004-03-15-SimpleIndirectGoto.c 2004-01-08-ExternInlineRedefine.c sret2.c 2007-02-07-AddrLabel.c 2002-09-19-StarInLabel.c 2003-11-16-StaticArrayInit.c 2003-08-18-SigSetJmp.c 2007-04-24-VolatileStructCopy.c 2002-07-29-Casts.c 2005-06-15-ExpandGotoInternalProblem.c 2007-09-17-WeakRef.c 2007-04-24-str-const.c 2003-08-30-LargeIntegerBitfieldMember.c inline-asm-mrv.c from llvm/test/FrontendC. llvm-svn: 136035
13 lines
366 B
C
13 lines
366 B
C
// RUN: %clang_cc1 -emit-llvm %s -o - -O | not grep alloca
|
|
// PR2094
|
|
|
|
int sad16_sse2(void *v, unsigned char *blk2, unsigned char *blk1,
|
|
int stride, int h) {
|
|
int ret;
|
|
asm volatile( "%0 %1 %2 %3"
|
|
: "+r" (h), "+r" (blk1), "+r" (blk2)
|
|
: "r" ((long)stride));
|
|
asm volatile("set %0 %1" : "=r"(ret) : "r"(blk1));
|
|
return ret;
|
|
}
|