From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10685 invoked by alias); 25 Feb 2010 14:53:40 -0000 Received: (qmail 10555 invoked by uid 48); 25 Feb 2010 14:53:28 -0000 Date: Thu, 25 Feb 2010 14:53:00 -0000 Message-ID: <20100225145328.10554.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug target/43175] __builtin_ia32_vec_perm_v4si doesn't work with AVX In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "hjl dot tools at gmail dot com" Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2010-02/txt/msg02572.txt.bz2 ------- Comment #1 from hjl dot tools at gmail dot com 2010-02-25 14:53 ------- Starting program: /export/build/gnu/gcc-avx/build-x86_64-linux/prev-gcc/a.out Breakpoint 1, 0x0000003b55c33da0 in abort () from /lib64/libc.so.6 (gdb) f 1 #1 0x0000000000400552 in main () at /tmp/x.c:29 29 abort (); (gdb) p b $6 = {s = {0, 0, 0, 0}, v = 0x600920} (gdb) p c $7 = {s = {4, 1, 2, 3}, v = 0x600930} (gdb) disass Dump of assembler code for function main: 0x00000000004004a4 <+0>: sub $0x8,%rsp 0x00000000004004a8 <+4>: movl $0x0,0x20044e(%rip) # 0x600900 0x00000000004004b2 <+14>: movl $0x1,0x200448(%rip) # 0x600904 0x00000000004004bc <+24>: movl $0x2,0x200442(%rip) # 0x600908 0x00000000004004c6 <+34>: movl $0x3,0x20043c(%rip) # 0x60090c 0x00000000004004d0 <+44>: movl $0x4,0x200436(%rip) # 0x600910 0x00000000004004da <+54>: movl $0x5,0x200430(%rip) # 0x600914 0x00000000004004e4 <+64>: movl $0x6,0x20042a(%rip) # 0x600918 0x00000000004004ee <+74>: movl $0x7,0x200424(%rip) # 0x60091c 0x00000000004004f8 <+84>: vpxor %xmm0,%xmm0,%xmm0 0x00000000004004fc <+88>: vpblendw $0x3,%xmm0,%xmm0,%xmm0 0x0000000000400502 <+94>: vmovdqa %xmm0,0x200416(%rip) # 0x600920 0x000000000040050a <+102>: movl $0x4,0x20041c(%rip) # 0x600930 ---Type to continue, or q to quit--- 0x0000000000400514 <+112>: movl $0x1,0x200416(%rip) # 0x600934 0x000000000040051e <+122>: movl $0x2,0x200410(%rip) # 0x600938 0x0000000000400528 <+132>: movl $0x3,0x20040a(%rip) # 0x60093c 0x0000000000400532 <+142>: mov $0x600920,%esi 0x0000000000400537 <+147>: mov $0x600930,%edi 0x000000000040053c <+152>: mov $0x10,%ecx 0x0000000000400541 <+157>: repz cmpsb %es:(%rdi),%ds:(%rsi) 0x0000000000400543 <+159>: seta %dl 0x0000000000400546 <+162>: setb %al 0x0000000000400549 <+165>: cmp %al,%dl 0x000000000040054b <+167>: je 0x400552 0x000000000040054d <+169>: callq 0x4003a0 => 0x0000000000400552 <+174>: mov $0x0,%eax 0x0000000000400557 <+179>: add $0x8,%rsp 0x000000000040055b <+183>: retq End of assembler dump. (gdb) -- hjl dot tools at gmail dot com changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at redhat dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43175