public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
From: "uros at kss-loka dot si" <gcc-bugzilla@gcc.gnu.org> To: gcc-bugs@gcc.gnu.org Subject: [Bug target/22076] Strange code for MMX register moves Date: Tue, 21 Jun 2005 12:04:00 -0000 [thread overview] Message-ID: <20050621120442.16614.qmail@sourceware.org> (raw) In-Reply-To: <20050615123954.22076.uros@kss-loka.si> ------- Additional Comments From uros at kss-loka dot si 2005-06-21 12:04 ------- New testcase (everything is initialized this time): --cut here-- #include <mmintrin.h> __v8qi test () { __v8qi mm0 = {1,2,3,4,5,6,7,8}; __v8qi mm1 = {11,22,33,44,55,66,77,88}; volatile __m64 x; x = _mm_add_pi8 (mm0, mm1); return x; } --cut here-- Pass 0 Register 67 costs: AD_REGS:4000 Q_REGS:4000 NON_Q_REGS:4000 INDEX_REGS:4000 LEGACY_REGS:4000 GENERAL_REGS:4000 MMX_REGS:46000 INT_SSE_REGS:38000 MEM:16000 Register 67 pref GENERAL_REGS or none Pass 1 Register 67 costs: AD_REGS:4000 Q_REGS:4000 NON_Q_REGS:4000 INDEX_REGS:4000 LEGACY_REGS:4000 GENERAL_REGS:4000 MMX_REGS:46000 INT_SSE_REGS:38000 MEM:16000 69 registers. ... (insn:HI 18 45 22 1 (set (reg:V8QI 67) (mem/u/i:V8QI (symbol_ref/u:SI ("*.LC2") [flags 0x2]) [0 S8 A64])) 766 {*movv8qi_internal} (nil) (expr_list:REG_EQUIV (const_vector:V8QI [ (const_int 12 [0xc]) (const_int 24 [0x18]) (const_int 36 [0x24]) (const_int 48 [0x30]) (const_int 60 [0x3c]) (const_int 72 [0x48]) (const_int 84 [0x54]) (const_int 96 [0x60]) ]) (nil))) ... test: pushl %ebp movl %esp, %ebp subl $24, %esp movl $807671820, %eax movl $1616136252, %edx movl %eax, -8(%ebp) movl %edx, -4(%ebp) movl -8(%ebp), %eax movl -4(%ebp), %edx movl %eax, -24(%ebp) movl %edx, -20(%ebp) movq -24(%ebp), %mm1 leave movq %mm1, %mm0 ret -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22076
next prev parent reply other threads:[~2005-06-21 12:04 UTC|newest] Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top 2005-06-15 12:40 [Bug target/22076] New: " uros at kss-loka dot si 2005-06-15 12:57 ` [Bug target/22076] " falk at debian dot org 2005-06-15 17:35 ` pinskia at gcc dot gnu dot org 2005-06-21 12:04 ` uros at kss-loka dot si [this message] 2005-06-21 13:06 ` pinskia at gcc dot gnu dot org 2005-06-22 20:27 ` pinskia at gcc dot gnu dot org 2005-06-22 20:29 ` pinskia at gcc dot gnu dot org 2005-08-31 19:18 ` pinskia at gcc dot gnu dot org 2005-08-31 20:42 ` bangerth at dealii dot org [not found] <bug-22076-1649@http.gcc.gnu.org/bugzilla/> 2007-12-10 8:40 ` ubizjak at gmail dot com 2008-02-23 15:25 ` uros at gcc dot gnu dot org 2008-02-23 15:34 ` ubizjak at gmail dot com 2008-03-08 7:24 ` ubizjak at gmail dot com 2008-11-16 0:14 ` howarth at nitro dot med dot uc dot edu 2008-11-16 0:15 ` howarth at nitro dot med dot uc dot edu
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20050621120442.16614.qmail@sourceware.org \ --to=gcc-bugzilla@gcc.gnu.org \ --cc=gcc-bugs@gcc.gnu.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).