From: Chris Lattner Date: Mon, 11 Dec 2006 01:01:03 +0000 (+0000) Subject: this is done X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b4115ac8f3c557829fbe2e0fad389686d8ad635a;p=oota-llvm.git this is done git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32424 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/README-SSE.txt b/lib/Target/X86/README-SSE.txt index b80661a5b79..fd6dd95d495 100644 --- a/lib/Target/X86/README-SSE.txt +++ b/lib/Target/X86/README-SSE.txt @@ -527,33 +527,6 @@ Add hooks to commute some CMPP operations. //===---------------------------------------------------------------------===// -Implement some missing insert/extract element operations without going through -the stack. Testcase here: -CodeGen/X86/vec_ins_extract.ll -corresponds to this C code: - -typedef float vectorfloat __attribute__((vector_size(16))); -void test(vectorfloat *F, float f) { - vectorfloat G = *F + *F; - *((float*)&G) = f; - *F = G + G; -} -void test2(vectorfloat *F, float f) { - vectorfloat G = *F + *F; - ((float*)&G)[2] = f; - *F = G + G; -} -void test3(vectorfloat *F, float *f) { - vectorfloat G = *F + *F; - *f = ((float*)&G)[2]; -} -void test4(vectorfloat *F, float *f) { - vectorfloat G = *F + *F; - *f = *((float*)&G); -} - -//===---------------------------------------------------------------------===// - Apply the same transformation that merged four float into a single 128-bit load to loads from constant pool.