http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58442
--- Comment #3 from Martin Husemann <martin at netbsd dot org> --- 0x92c9fc <recog_1(rtx, rtx, int*)+2>: movab 0xffffff60(sp),sp 0x92ca01 <recog_1(rtx, rtx, int*)+7>: movab *0xef3cfc <_GLOBAL_OFFSET_TABLE_+1548>,0xffffffd8(fp) 0x92ca09 <recog_1(rtx, rtx, int*)+15>: movl 0x4(ap),r0 0x92ca0d <recog_1(rtx, rtx, int*)+19>: movl 0x4(r0),0xffffffdc(fp) 0x92ca12 <recog_1(rtx, rtx, int*)+24>: movw *0xffffffdc(fp),r0 0x92ca16 <recog_1(rtx, rtx, int*)+28>: movzwl r0,r0 0x92ca19 <recog_1(rtx, rtx, int*)+31>: movl r0,0xffffff64(fp) 0x92ca1e <recog_1(rtx, rtx, int*)+36>: cmpl 0xffffff64(fp),$0x2c 0x92ca23 <recog_1(rtx, rtx, int*)+41>: beql 0x92ca60 <recog_1(rtx, rtx, int*)+102> 0x92ca25 <recog_1(rtx, rtx, int*)+43>: cmpl 0xffffff64(fp),$0x0000007a 0x92ca2e <recog_1(rtx, rtx, int*)+52>: bneq 0x92ca33 <recog_1(rtx, rtx, int*)+57> 0x92ca30 <recog_1(rtx, rtx, int*)+54>: brw 0x92cbe1 <recog_1(rtx, rtx, int*)+487> 0x92ca33 <recog_1(rtx, rtx, int*)+57>: pushl $0x6 0x92ca35 <recog_1(rtx, rtx, int*)+59>: pushl 0xffffffdc(fp) 0x92ca38 <recog_1(rtx, rtx, int*)+62>: calls $0x2,0x6715e8 <nonimmediate_operand(rtx_def*, machine_mode)> 0x92ca3f <recog_1(rtx, rtx, int*)+69>: clrb 0xffffff6b(fp) 0x92ca43 <recog_1(rtx, rtx, int*)+73>: tstl r0 0x92ca45 <recog_1(rtx, rtx, int*)+75>: beql 0x92ca4c <recog_1(rtx, rtx, int*)+82> 0x92ca47 <recog_1(rtx, rtx, int*)+77>: movb $0x1,0xffffff6b(fp) 0x92ca4c <recog_1(rtx, rtx, int*)+82>: tstb 0xffffff6b(fp) 0x92ca50 <recog_1(rtx, rtx, int*)+86>: bneq 0x92ca55 <recog_1(rtx, rtx, int*)+91> 0x92ca52 <recog_1(rtx, rtx, int*)+88>: brw 0x92df46 <recog_1(rtx, rtx, int*)+5452> 0x92ca55 <recog_1(rtx, rtx, int*)+91>: movl 0xffffffdc(fp),*0xef3cfc <_GLOBAL_OFFSET_TABLE_+1548> 0x92ca5d <recog_1(rtx, rtx, int*)+99>: brw 0x92cf4a <recog_1(rtx, rtx, int*)+1360> 0x92ca60 <recog_1(rtx, rtx, int*)+102>: pushl $0x6 0x92ca62 <recog_1(rtx, rtx, int*)+104>: pushl 0xffffffdc(fp) 0x92ca65 <recog_1(rtx, rtx, int*)+107>: calls $0x2,0x66d802 <push_operand(rtx_def*, machine_mode)> 0x92ca6c <recog_1(rtx, rtx, int*)+114>: clrb 0xffffff6c(fp) 0x92ca70 <recog_1(rtx, rtx, int*)+118>: tstl r0 0x92ca72 <recog_1(rtx, rtx, int*)+120>: beql 0x92ca79 <recog_1(rtx, rtx, int*)+127> 0x92ca74 <recog_1(rtx, rtx, int*)+122>: movb $0x1,0xffffff6c(fp) 0x92ca79 <recog_1(rtx, rtx, int*)+127>: tstb 0xffffff6c(fp) 0x92ca7d <recog_1(rtx, rtx, int*)+131>: beql 0x92ca33 <recog_1(rtx, rtx, int*)+57> 0x92ca7f <recog_1(rtx, rtx, int*)+133>: movl 0xffffffdc(fp),*0xef3cfc <_GLOBAL_OFFSET_TABLE_+1548> 0x92ca87 <recog_1(rtx, rtx, int*)+141>: movl 0x4(ap),r0 0x92ca8b <recog_1(rtx, rtx, int*)+145>: movl 0x8(r0),0xffffffdc(fp) 0x92ca90 <recog_1(rtx, rtx, int*)+150>: movl 0xffffffdc(fp),r0 0x92ca94 <recog_1(rtx, rtx, int*)+154>: movb 0x2(r0),r0 0x92ca98 <recog_1(rtx, rtx, int*)+158>: movzbl r0,r0 0x92ca9b <recog_1(rtx, rtx, int*)+161>: cmpl r0,$0x6 0x92ca9e <recog_1(rtx, rtx, int*)+164>: bneq 0x92caac <recog_1(rtx, rtx, int*)+178> 0x92caa0 <recog_1(rtx, rtx, int*)+166>: movw *0xffffffdc(fp),r0 0x92caa4 <recog_1(rtx, rtx, int*)+170>: movzwl r0,r0 0x92caa7 <recog_1(rtx, rtx, int*)+173>: cmpl r0,$0x32 0x92caaa <recog_1(rtx, rtx, int*)+176>: beql 0x92cab8 <recog_1(rtx, rtx, int*)+190> 0x92caac <recog_1(rtx, rtx, int*)+178>: movl 0x4(ap),r0 0x92cab0 <recog_1(rtx, rtx, int*)+182>: movl 0x4(r0),0xffffffdc(fp) 0x92cab5 <recog_1(rtx, rtx, int*)+187>: brw 0x92ca33 <recog_1(rtx, rtx, int*)+57> 0x92cab8 <recog_1(rtx, rtx, int*)+190>: movl 0xffffffdc(fp),r0 0x92cabc <recog_1(rtx, rtx, int*)+194>: movl 0x4(r0),0xffffffe0(fp) 0x92cac1 <recog_1(rtx, rtx, int*)+199>: pushl $0x6 0x92cac3 <recog_1(rtx, rtx, int*)+201>: pushl 0xffffffe0(fp) 0x92cac6 <recog_1(rtx, rtx, int*)+204>: calls $0x2,0x671620 <register_operand(rtx_def*, machine_mode)> 0x92cacd <recog_1(rtx, rtx, int*)+211>: clrb 0xffffff6d(fp) 0x92cad1 <recog_1(rtx, rtx, int*)+215>: tstl r0 0x92cad3 <recog_1(rtx, rtx, int*)+217>: beql 0x92cada <recog_1(rtx, rtx, int*)+224> 0x92cad5 <recog_1(rtx, rtx, int*)+219>: movb $0x1,0xffffff6d(fp) 0x92cada <recog_1(rtx, rtx, int*)+224>: tstb 0xffffff6d(fp) 0x92cade <recog_1(rtx, rtx, int*)+228>: beql 0x92caf0 <recog_1(rtx, rtx, int*)+246> 0x92cae0 <recog_1(rtx, rtx, int*)+230>: movab *0xef3cfc <_GLOBAL_OFFSET_TABLE_+1548>,r0 0x92cae7 <recog_1(rtx, rtx, int*)+237>: addl2 $0x4,r0 0x92caea <recog_1(rtx, rtx, int*)+240>: movl 0xffffffe0(fp),(r0) 0x92caee <recog_1(rtx, rtx, int*)+244>: brb 0x92cafc <recog_1(rtx, rtx, int*)+258> 0x92caf0 <recog_1(rtx, rtx, int*)+246>: movl 0x4(ap),r0 0x92caf4 <recog_1(rtx, rtx, int*)+250>: movl 0x4(r0),0xffffffdc(fp) 0x92caf9 <recog_1(rtx, rtx, int*)+255>: brw 0x92ca33 <recog_1(rtx, rtx, int*)+57> 0x92cafc <recog_1(rtx, rtx, int*)+258>: movl 0xffffffdc(fp),r0 0x92cb00 <recog_1(rtx, rtx, int*)+262>: movl 0x8(r0),0xffffffe0(fp) 0x92cb05 <recog_1(rtx, rtx, int*)+267>: movl 0xffffffe0(fp),r0 0x92cb09 <recog_1(rtx, rtx, int*)+271>: movb 0x2(r0),r0 0x92cb0d <recog_1(rtx, rtx, int*)+275>: movzbl r0,r0 0x92cb10 <recog_1(rtx, rtx, int*)+278>: cmpl r0,$0x6 0x92cb13 <recog_1(rtx, rtx, int*)+281>: beql 0x92cb21 <recog_1(rtx, rtx, int*)+295> 0x92cb15 <recog_1(rtx, rtx, int*)+283>: movl 0x4(ap),r0 0x92cb19 <recog_1(rtx, rtx, int*)+287>: movl 0x4(r0),0xffffffdc(fp) 0x92cb1e <recog_1(rtx, rtx, int*)+292>: brw 0x92ca33 <recog_1(rtx, rtx, int*)+57> 0x92cb21 <recog_1(rtx, rtx, int*)+295>: pushl $0x6 0x92cb23 <recog_1(rtx, rtx, int*)+297>: pushl 0xffffffe0(fp) 0x92cb26 <recog_1(rtx, rtx, int*)+300>: calls $0x2,0x92bd36 <local_symbolic_operand(rtx_def*, machine_mode)> 0x92cb2d <recog_1(rtx, rtx, int*)+307>: clrb 0xffffff6e(fp) 0x92cb31 <recog_1(rtx, rtx, int*)+311>: tstl r0 0x92cb33 <recog_1(rtx, rtx, int*)+313>: beql 0x92cb3a <recog_1(rtx, rtx, int*)+320> 0x92cb35 <recog_1(rtx, rtx, int*)+315>: movb $0x1,0xffffff6e(fp) 0x92cb3a <recog_1(rtx, rtx, int*)+320>: tstb 0xffffff6e(fp) 0x92cb3e <recog_1(rtx, rtx, int*)+324>: beql 0x92cb50 <recog_1(rtx, rtx, int*)+342> 0x92cb40 <recog_1(rtx, rtx, int*)+326>: movab *0xef3cfc <_GLOBAL_OFFSET_TABLE_+1548>,r0 0x92cb47 <recog_1(rtx, rtx, int*)+333>: addl2 $0x8,r0 0x92cb4a <recog_1(rtx, rtx, int*)+336>: movl 0xffffffe0(fp),(r0) 0x92cb4e <recog_1(rtx, rtx, int*)+340>: brb 0x92cb8b <recog_1(rtx, rtx, int*)+401> 0x92cb50 <recog_1(rtx, rtx, int*)+342>: pushl $0x6 0x92cb52 <recog_1(rtx, rtx, int*)+344>: pushl 0xffffffe0(fp) 0x92cb55 <recog_1(rtx, rtx, int*)+347>: calls $0x2,0x92bd9e <external_symbolic_operand(rtx_def*, machine_mode)> 0x92cb5c <recog_1(rtx, rtx, int*)+354>: clrb 0xffffff6f(fp) 0x92cb60 <recog_1(rtx, rtx, int*)+358>: tstl r0 0x92cb62 <recog_1(rtx, rtx, int*)+360>: beql 0x92cb69 <recog_1(rtx, rtx, int*)+367> 0x92cb64 <recog_1(rtx, rtx, int*)+362>: movb $0x1,0xffffff6f(fp) 0x92cb69 <recog_1(rtx, rtx, int*)+367>: tstb 0xffffff6f(fp) 0x92cb6d <recog_1(rtx, rtx, int*)+371>: beql 0x92cb7f <recog_1(rtx, rtx, int*)+389> 0x92cb6f <recog_1(rtx, rtx, int*)+373>: movab *0xef3cfc <_GLOBAL_OFFSET_TABLE_+1548>,r0 0x92cb76 <recog_1(rtx, rtx, int*)+380>: addl2 $0x8,r0 0x92cb79 <recog_1(rtx, rtx, int*)+383>: movl 0xffffffe0(fp),(r0) 0x92cb7d <recog_1(rtx, rtx, int*)+387>: brb 0x92cbba <recog_1(rtx, rtx, int*)+448> 0x92cb7f <recog_1(rtx, rtx, int*)+389>: movl 0x4(ap),r0 0x92cb83 <recog_1(rtx, rtx, int*)+393>: movl 0x4(r0),0xffffffdc(fp) 0x92cb88 <recog_1(rtx, rtx, int*)+398>: brw 0x92ca33 <recog_1(rtx, rtx, int*)+57> 0x92cb8b <recog_1(rtx, rtx, int*)+401>: movab *0xef4424 <_GLOBAL_OFFSET_TABLE_+3380>,r0 0x92cb92 <recog_1(rtx, rtx, int*)+408>: movab 0x308(r0),r0 0x92cb97 <recog_1(rtx, rtx, int*)+413>: movl (r0),r0 0x92cb9a <recog_1(rtx, rtx, int*)+416>: tstl r0 0x92cb9c <recog_1(rtx, rtx, int*)+418>: beql 0x92cba6 <recog_1(rtx, rtx, int*)+428> 0x92cb9e <recog_1(rtx, rtx, int*)+420>: movl $0x2b,0xffffff70(fp) 0x92cba3 <recog_1(rtx, rtx, int*)+425>: brw 0x92df4b <recog_1(rtx, rtx, int*)+5457> 0x92cba6 <recog_1(rtx, rtx, int*)+428>: movl 0x4(ap),r0 0x92cbaa <recog_1(rtx, rtx, int*)+432>: movl 0x8(r0),0xffffffdc(fp) 0x92cbaf <recog_1(rtx, rtx, int*)+437>: movl 0xffffffdc(fp),r0 0x92cbb3 <recog_1(rtx, rtx, int*)+441>: movl 0x8(r0),0xffffffe0(fp) 0x92cbb8 <recog_1(rtx, rtx, int*)+446>: brb 0x92cb50 <recog_1(rtx, rtx, int*)+342> 0x92cbba <recog_1(rtx, rtx, int*)+448>: movab *0xef4424 <_GLOBAL_OFFSET_TABLE_+3380>,r0 0x92cbc1 <recog_1(rtx, rtx, int*)+455>: movab 0x308(r0),r0 0x92cbc6 <recog_1(rtx, rtx, int*)+460>: movl (r0),r0 0x92cbc9 <recog_1(rtx, rtx, int*)+463>: tstl r0 0x92cbcb <recog_1(rtx, rtx, int*)+465>: beql 0x92cbd5 <recog_1(rtx, rtx, int*)+475> 0x92cbcd <recog_1(rtx, rtx, int*)+467>: movl $0x2c,0xffffff70(fp) 0x92cbd2 <recog_1(rtx, rtx, int*)+472>: brw 0x92df4b <recog_1(rtx, rtx, int*)+5457> 0x92cbd5 <recog_1(rtx, rtx, int*)+475>: movl 0x4(ap),r0 0x92cbd9 <recog_1(rtx, rtx, int*)+479>: movl 0x4(r0),0xffffffdc(fp) 0x92cbde <recog_1(rtx, rtx, int*)+484>: brw 0x92ca33 <recog_1(rtx, rtx, int*)+57> 0x92cbe1 <recog_1(rtx, rtx, int*)+487>: movl 0xffffffdc(fp),r0 0x92cbe5 <recog_1(rtx, rtx, int*)+491>: movl 0x4(r0),0xffffffe0(fp) 0x92cbea <recog_1(rtx, rtx, int*)+496>: movl 0xffffffe0(fp),r0 0x92cbee <recog_1(rtx, rtx, int*)+500>: movb 0x2(r0),r0 0x92cbf2 <recog_1(rtx, rtx, int*)+504>: movzbl r0,r0 0x92cbf5 <recog_1(rtx, rtx, int*)+507>: movl r0,0xffffff74(fp) 0x92cbfa <recog_1(rtx, rtx, int*)+512>: cmpl 0xffffff74(fp),$0x4 0x92cbff <recog_1(rtx, rtx, int*)+517>: bneq 0x92cc04 <recog_1(rtx, rtx, int*)+522> 0x92cc01 <recog_1(rtx, rtx, int*)+519>: brw 0x92ce78 <recog_1(rtx, rtx, int*)+1150> 0x92cc04 <recog_1(rtx, rtx, int*)+522>: cmpl 0xffffff74(fp),$0x6 0x92cc09 <recog_1(rtx, rtx, int*)+527>: beql 0x92cc0e <recog_1(rtx, rtx, int*)+532> 0x92cc0b <recog_1(rtx, rtx, int*)+529>: brw 0x92df46 <recog_1(rtx, rtx, int*)+5452> 0x92cc0e <recog_1(rtx, rtx, int*)+532>: pushl $0x6 0x92cc10 <recog_1(rtx, rtx, int*)+534>: pushl 0xffffffe0(fp) 0x92cc13 <recog_1(rtx, rtx, int*)+537>: calls $0x2,0x671620 <register_operand(rtx_def*, machine_mode)> 0x92cc1a <recog_1(rtx, rtx, int*)+544>: clrb 0xffffff7b(fp) 0x92cc1e <recog_1(rtx, rtx, int*)+548>: tstl r0 0x92cc20 <recog_1(rtx, rtx, int*)+550>: beql 0x92cc27 <recog_1(rtx, rtx, int*)+557> 0x92cc22 <recog_1(rtx, rtx, int*)+552>: movb $0x1,0xffffff7b(fp) 0x92cc27 <recog_1(rtx, rtx, int*)+557>: tstb 0xffffff7b(fp) 0x92cc2b <recog_1(rtx, rtx, int*)+561>: bneq 0x92cc30 <recog_1(rtx, rtx, int*)+566> 0x92cc2d <recog_1(rtx, rtx, int*)+563>: brw 0x92df46 <recog_1(rtx, rtx, int*)+5452> 0x92cc30 <recog_1(rtx, rtx, int*)+566>: movl 0xffffffe0(fp),*0xef3cfc <_GLOBAL_OFFSET_TABLE_+1548> 0x92cc38 <recog_1(rtx, rtx, int*)+574>: movl 0xffffffdc(fp),r0 0x92cc3c <recog_1(rtx, rtx, int*)+578>: movl 0x8(r0),0xffffffe0(fp) 0x92cc41 <recog_1(rtx, rtx, int*)+583>: pushl $0x4 0x92cc43 <recog_1(rtx, rtx, int*)+585>: pushl 0xffffffe0(fp) 0x92cc46 <recog_1(rtx, rtx, int*)+588>: calls $0x2,0x66fefe <const_int_operand(rtx_def*, machine_mode)> 0x92cc4d <recog_1(rtx, rtx, int*)+595>: clrb 0xffffff7c(fp) 0x92cc51 <recog_1(rtx, rtx, int*)+599>: tstl r0 0x92cc53 <recog_1(rtx, rtx, int*)+601>: beql 0x92cc5a <recog_1(rtx, rtx, int*)+608> 0x92cc55 <recog_1(rtx, rtx, int*)+603>: movb $0x1,0xffffff7c(fp) 0x92cc5a <recog_1(rtx, rtx, int*)+608>: tstb 0xffffff7c(fp) 0x92cc5e <recog_1(rtx, rtx, int*)+612>: beql 0x92cc70 <recog_1(rtx, rtx, int*)+630> 0x92cc60 <recog_1(rtx, rtx, int*)+614>: movab *0xef3cfc <_GLOBAL_OFFSET_TABLE_+1548>,r0 0x92cc67 <recog_1(rtx, rtx, int*)+621>: addl2 $0x4,r0 0x92cc6a <recog_1(rtx, rtx, int*)+624>: movl 0xffffffe0(fp),(r0) 0x92cc6e <recog_1(rtx, rtx, int*)+628>: brb 0x92cca3 <recog_1(rtx, rtx, int*)+681> 0x92cc70 <recog_1(rtx, rtx, int*)+630>: pushl $0x4 0x92cc72 <recog_1(rtx, rtx, int*)+632>: pushl 0xffffffe0(fp) 0x92cc75 <recog_1(rtx, rtx, int*)+635>: calls $0x2,0x670072 <general_operand(rtx_def*, machine_mode)> 0x92cc7c <recog_1(rtx, rtx, int*)+642>: clrb 0xffffff7d(fp) 0x92cc80 <recog_1(rtx, rtx, int*)+646>: tstl r0 0x92cc82 <recog_1(rtx, rtx, int*)+648>: beql 0x92cc89 <recog_1(rtx, rtx, int*)+655> 0x92cc84 <recog_1(rtx, rtx, int*)+650>: movb $0x1,0xffffff7d(fp) 0x92cc89 <recog_1(rtx, rtx, int*)+655>: tstb 0xffffff7d(fp) 0x92cc8d <recog_1(rtx, rtx, int*)+659>: bneq 0x92cc92 <recog_1(rtx, rtx, int*)+664> 0x92cc8f <recog_1(rtx, rtx, int*)+661>: brw 0x92df46 <recog_1(rtx, rtx, int*)+5452> 0x92cc92 <recog_1(rtx, rtx, int*)+664>: movab *0xef3cfc <_GLOBAL_OFFSET_TABLE_+1548>,r0 0x92cc99 <recog_1(rtx, rtx, int*)+671>: addl2 $0x4,r0 0x92cc9c <recog_1(rtx, rtx, int*)+674>: movl 0xffffffe0(fp),(r0) 0x92cca0 <recog_1(rtx, rtx, int*)+678>: brw 0x92ce03 <recog_1(rtx, rtx, int*)+1033> 0x92cca3 <recog_1(rtx, rtx, int*)+681>: movl 0xffffffdc(fp),r0 0x92cca7 <recog_1(rtx, rtx, int*)+685>: movl 0xc(r0),0xffffffe0(fp) 0x92ccac <recog_1(rtx, rtx, int*)+690>: pushl $0x6 0x92ccae <recog_1(rtx, rtx, int*)+692>: pushl 0xffffffe0(fp) 0x92ccb1 <recog_1(rtx, rtx, int*)+695>: calls $0x2,0x66fefe <const_int_operand(rtx_def*, machine_mode)> 0x92ccb8 <recog_1(rtx, rtx, int*)+702>: clrb 0xffffff7e(fp) 0x92ccbc <recog_1(rtx, rtx, int*)+706>: tstl r0 0x92ccbe <recog_1(rtx, rtx, int*)+708>: beql 0x92ccc5 <recog_1(rtx, rtx, int*)+715> 0x92ccc0 <recog_1(rtx, rtx, int*)+710>: movb $0x1,0xffffff7e(fp) 0x92ccc5 <recog_1(rtx, rtx, int*)+715>: tstb 0xffffff7e(fp) 0x92ccc9 <recog_1(rtx, rtx, int*)+719>: beql 0x92ccdb <recog_1(rtx, rtx, int*)+737> 0x92cccb <recog_1(rtx, rtx, int*)+721>: movab *0xef3cfc <_GLOBAL_OFFSET_TABLE_+1548>,r0 0x92ccd2 <recog_1(rtx, rtx, int*)+728>: addl2 $0x8,r0 0x92ccd5 <recog_1(rtx, rtx, int*)+731>: movl 0xffffffe0(fp),(r0) 0x92ccd9 <recog_1(rtx, rtx, int*)+735>: brb 0x92cce6 <recog_1(rtx, rtx, int*)+748> 0x92ccdb <recog_1(rtx, rtx, int*)+737>: movl 0xffffffdc(fp),r0 0x92ccdf <recog_1(rtx, rtx, int*)+741>: movl 0x8(r0),0xffffffe0(fp) 0x92cce4 <recog_1(rtx, rtx, int*)+746>: brb 0x92cc70 <recog_1(rtx, rtx, int*)+630> 0x92cce6 <recog_1(rtx, rtx, int*)+748>: movl 0x4(ap),r0 0x92ccea <recog_1(rtx, rtx, int*)+752>: movl 0x8(r0),0xffffffdc(fp) 0x92ccef <recog_1(rtx, rtx, int*)+757>: pushl $0x6 0x92ccf1 <recog_1(rtx, rtx, int*)+759>: pushl 0xffffffdc(fp) 0x92ccf4 <recog_1(rtx, rtx, int*)+762>: calls $0x2,0x670072 <general_operand(rtx_def*, machine_mode)> 0x92ccfb <recog_1(rtx, rtx, int*)+769>: clrb 0xffffff7f(fp) 0x92ccff <recog_1(rtx, rtx, int*)+773>: tstl r0 0x92cd01 <recog_1(rtx, rtx, int*)+775>: beql 0x92cd08 <recog_1(rtx, rtx, int*)+782> 0x92cd03 <recog_1(rtx, rtx, int*)+777>: movb $0x1,0xffffff7f(fp) 0x92cd08 <recog_1(rtx, rtx, int*)+782>: tstb 0xffffff7f(fp) 0x92cd0c <recog_1(rtx, rtx, int*)+786>: beql 0x92cd1e <recog_1(rtx, rtx, int*)+804> 0x92cd0e <recog_1(rtx, rtx, int*)+788>: movab *0xef3cfc <_GLOBAL_OFFSET_TABLE_+1548>,r0 0x92cd15 <recog_1(rtx, rtx, int*)+795>: addl2 $0xc,r0 0x92cd18 <recog_1(rtx, rtx, int*)+798>: movl 0xffffffdc(fp),(r0) 0x92cd1c <recog_1(rtx, rtx, int*)+802>: brb 0x92cd33 <recog_1(rtx, rtx, int*)+825> 0x92cd1e <recog_1(rtx, rtx, int*)+804>: movl 0x4(ap),r0 0x92cd22 <recog_1(rtx, rtx, int*)+808>: movl 0x4(r0),0xffffffdc(fp) 0x92cd27 <recog_1(rtx, rtx, int*)+813>: movl 0xffffffdc(fp),r0 0x92cd2b <recog_1(rtx, rtx, int*)+817>: movl 0x8(r0),0xffffffe0(fp) 0x92cd30 <recog_1(rtx, rtx, int*)+822>: brw 0x92cc70 <recog_1(rtx, rtx, int*)+630> 0x92cd33 <recog_1(rtx, rtx, int*)+825>: movab *0xef3cfc <_GLOBAL_OFFSET_TABLE_+1548>,r0 0x92cd3a <recog_1(rtx, rtx, int*)+832>: addl2 $0x4,r0 0x92cd3d <recog_1(rtx, rtx, int*)+835>: movl (r0),r0 0x92cd40 <recog_1(rtx, rtx, int*)+838>: movl 0x4(r0),r0 0x92cd44 <recog_1(rtx, rtx, int*)+842>: cmpl r0,$0x8 0x92cd47 <recog_1(rtx, rtx, int*)+845>: beql 0x92cd5f <recog_1(rtx, rtx, int*)+869> 0x92cd49 <recog_1(rtx, rtx, int*)+847>: movab *0xef3cfc <_GLOBAL_OFFSET_TABLE_+1548>,r0 0x92cd50 <recog_1(rtx, rtx, int*)+854>: addl2 $0x4,r0 0x92cd53 <recog_1(rtx, rtx, int*)+857>: movl (r0),r0 0x92cd56 <recog_1(rtx, rtx, int*)+860>: movl 0x4(r0),r0 0x92cd5a <recog_1(rtx, rtx, int*)+864>: cmpl r0,$0x10 0x92cd5d <recog_1(rtx, rtx, int*)+867>: bneq 0x92cdda <recog_1(rtx, rtx, int*)+992> 0x92cd5f <recog_1(rtx, rtx, int*)+869>: movab *0xef3cfc <_GLOBAL_OFFSET_TABLE_+1548>,r0 0x92cd66 <recog_1(rtx, rtx, int*)+876>: addl2 $0x8,r0 0x92cd69 <recog_1(rtx, rtx, int*)+879>: movl (r0),r0 0x92cd6c <recog_1(rtx, rtx, int*)+882>: movl 0x4(r0),r2 0x92cd70 <recog_1(rtx, rtx, int*)+886>: movab *0xef3cfc <_GLOBAL_OFFSET_TABLE_+1548>,r0 0x92cd77 <recog_1(rtx, rtx, int*)+893>: addl2 $0x4,r0 0x92cd7a <recog_1(rtx, rtx, int*)+896>: movl (r0),r0 0x92cd7d <recog_1(rtx, rtx, int*)+899>: movl 0x4(r0),r1 0x92cd81 <recog_1(rtx, rtx, int*)+903>: divl3 r1,r2,r0 0x92cd85 <recog_1(rtx, rtx, int*)+907>: mull2 r1,r0 0x92cd88 <recog_1(rtx, rtx, int*)+910>: subl3 r0,r2,r0 0x92cd8c <recog_1(rtx, rtx, int*)+914>: tstl r0 0x92cd8e <recog_1(rtx, rtx, int*)+916>: bneq 0x92cdda <recog_1(rtx, rtx, int*)+992> 0x92cd90 <recog_1(rtx, rtx, int*)+918>: movl *0xef3cfc <_GLOBAL_OFFSET_TABLE_+1548>,r0 0x92cd97 <recog_1(rtx, rtx, int*)+925>: movw (r0),r0 0x92cd9a <recog_1(rtx, rtx, int*)+928>: movzwl r0,r0 0x92cd9d <recog_1(rtx, rtx, int*)+931>: cmpl r0,$0x26 0x92cda0 <recog_1(rtx, rtx, int*)+934>: beql 0x92cdd4 <recog_1(rtx, rtx, int*)+986> 0x92cda2 <recog_1(rtx, rtx, int*)+936>: movl *0xef3cfc <_GLOBAL_OFFSET_TABLE_+1548>,r0 0x92cda9 <recog_1(rtx, rtx, int*)+943>: pushl r0 0x92cdab <recog_1(rtx, rtx, int*)+945>: calls $0x1,0x92c99e <get_mem_attrs(const_rtx)> => 0x92cdb0 <recog_1(rtx, rtx, int*)+950>: movb 0x14(r0),r0 0x92cdb4 <recog_1(rtx, rtx, int*)+954>: movzbl r0,r1 0x92cdb7 <recog_1(rtx, rtx, int*)+957>: movl *0xef3cfc <_GLOBAL_OFFSET_TABLE_+1548>,r0 0x92cdbe <recog_1(rtx, rtx, int*)+964>: movl 0x4(r0),r0 0x92cdc2 <recog_1(rtx, rtx, int*)+968>: pushl r1 0x92cdc4 <recog_1(rtx, rtx, int*)+970>: pushl r0 0x92cdc6 <recog_1(rtx, rtx, int*)+972>: calls $0x2,0x66ddfe <mode_dependent_address_p(rtx_def*, unsigned char)> 0x92cdcd <recog_1(rtx, rtx, int*)+979>: xorb2 $0x1,r0 0x92cdd0 <recog_1(rtx, rtx, int*)+982>: tstb r0 0x92cdd2 <recog_1(rtx, rtx, int*)+984>: beql 0x92cdda <recog_1(rtx, rtx, int*)+992> 0x92cdd4 <recog_1(rtx, rtx, int*)+986>: movb $0x1,0xffffff80(fp) 0x92cdd8 <recog_1(rtx, rtx, int*)+990>: brb 0x92cddd <recog_1(rtx, rtx, int*)+995> 0x92cdda <recog_1(rtx, rtx, int*)+992>: clrb 0xffffff80(fp) 0x92cddd <recog_1(rtx, rtx, int*)+995>: movb 0xffffff80(fp),r0 0x92cde1 <recog_1(rtx, rtx, int*)+999>: tstb r0 0x92cde3 <recog_1(rtx, rtx, int*)+1001>: beql 0x92cdee <recog_1(rtx, rtx, int*)+1012> 0x92cde5 <recog_1(rtx, rtx, int*)+1003>: movzbl $0x64,0xffffff70(fp) 0x92cdeb <recog_1(rtx, rtx, int*)+1009>: brw 0x92df4b <recog_1(rtx, rtx, int*)+5457> 0x92cdee <recog_1(rtx, rtx, int*)+1012>: movl 0x4(ap),r0 0x92cdf2 <recog_1(rtx, rtx, int*)+1016>: movl 0x4(r0),0xffffffdc(fp) 0x92cdf7 <recog_1(rtx, rtx, int*)+1021>: movl 0xffffffdc(fp),r0 0x92cdfb <recog_1(rtx, rtx, int*)+1025>: movl 0x8(r0),0xffffffe0(fp) 0x92ce00 <recog_1(rtx, rtx, int*)+1030>: brw 0x92cc70 <recog_1(rtx, rtx, int*)+630> 0x92ce03 <recog_1(rtx, rtx, int*)+1033>: movl 0xffffffdc(fp),r0 0x92ce07 <recog_1(rtx, rtx, int*)+1037>: movl 0xc(r0),0xffffffe0(fp) 0x92ce0c <recog_1(rtx, rtx, int*)+1042>: pushl $0x6 0x92ce0e <recog_1(rtx, rtx, int*)+1044>: pushl 0xffffffe0(fp) 0x92ce11 <recog_1(rtx, rtx, int*)+1047>: calls $0x2,0x670072 <general_operand(rtx_def*, machine_mode)> 0x92ce18 <recog_1(rtx, rtx, int*)+1054>: clrb 0xffffff81(fp) 0x92ce1b <recog_1(rtx, rtx, int*)+1057>: tstl r0 0x92ce1d <recog_1(rtx, rtx, int*)+1059>: beql 0x92ce23 <recog_1(rtx, rtx, int*)+1065> 0x92ce1f <recog_1(rtx, rtx, int*)+1061>: movb $0x1,0xffffff81(fp) 0x92ce23 <recog_1(rtx, rtx, int*)+1065>: tstb 0xffffff81(fp) 0x92ce26 <recog_1(rtx, rtx, int*)+1068>: bneq 0x92ce2b <recog_1(rtx, rtx, int*)+1073> 0x92ce28 <recog_1(rtx, rtx, int*)+1070>: brw 0x92df46 <recog_1(rtx, rtx, int*)+5452> 0x92ce2b <recog_1(rtx, rtx, int*)+1073>: movab *0xef3cfc <_GLOBAL_OFFSET_TABLE_+1548>,r0 0x92ce32 <recog_1(rtx, rtx, int*)+1080>: addl2 $0x8,r0 0x92ce35 <recog_1(rtx, rtx, int*)+1083>: movl 0xffffffe0(fp),(r0) 0x92ce39 <recog_1(rtx, rtx, int*)+1087>: movl 0x4(ap),r0 0x92ce3d <recog_1(rtx, rtx, int*)+1091>: movl 0x8(r0),0xffffffdc(fp) 0x92ce42 <recog_1(rtx, rtx, int*)+1096>: pushl $0x6 0x92ce44 <recog_1(rtx, rtx, int*)+1098>: pushl 0xffffffdc(fp) 0x92ce47 <recog_1(rtx, rtx, int*)+1101>: calls $0x2,0x670072 <general_operand(rtx_def*, machine_mode)> 0x92ce4e <recog_1(rtx, rtx, int*)+1108>: clrb 0xffffff82(fp) 0x92ce51 <recog_1(rtx, rtx, int*)+1111>: tstl r0 0x92ce53 <recog_1(rtx, rtx, int*)+1113>: beql 0x92ce59 <recog_1(rtx, rtx, int*)+1119> 0x92ce55 <recog_1(rtx, rtx, int*)+1115>: movb $0x1,0xffffff82(fp) 0x92ce59 <recog_1(rtx, rtx, int*)+1119>: tstb 0xffffff82(fp) 0x92ce5c <recog_1(rtx, rtx, int*)+1122>: bneq 0x92ce61 <recog_1(rtx, rtx, int*)+1127> 0x92ce5e <recog_1(rtx, rtx, int*)+1124>: brw 0x92df46 <recog_1(rtx, rtx, int*)+5452> 0x92ce61 <recog_1(rtx, rtx, int*)+1127>: movab *0xef3cfc <_GLOBAL_OFFSET_TABLE_+1548>,r0 0x92ce68 <recog_1(rtx, rtx, int*)+1134>: addl2 $0xc,r0 0x92ce6b <recog_1(rtx, rtx, int*)+1137>: movl 0xffffffdc(fp),(r0) 0x92ce6f <recog_1(rtx, rtx, int*)+1141>: movzbl $0x70,0xffffff70(fp) 0x92ce75 <recog_1(rtx, rtx, int*)+1147>: brw 0x92df4b <recog_1(rtx, rtx, int*)+5457> 0x92ce78 <recog_1(rtx, rtx, int*)+1150>: pushl $0x4 0x92ce7a <recog_1(rtx, rtx, int*)+1152>: pushl 0xffffffe0(fp) 0x92ce7d <recog_1(rtx, rtx, int*)+1155>: calls $0x2,0x67131e <memory_operand(rtx_def*, machine_mode)> 0x92ce84 <recog_1(rtx, rtx, int*)+1162>: clrb 0xffffff83(fp) 0x92ce87 <recog_1(rtx, rtx, int*)+1165>: tstl r0 0x92ce89 <recog_1(rtx, rtx, int*)+1167>: beql 0x92ce8f <recog_1(rtx, rtx, int*)+1173> 0x92ce8b <recog_1(rtx, rtx, int*)+1169>: movb $0x1,0xffffff83(fp) 0x92ce8f <recog_1(rtx, rtx, int*)+1173>: tstb 0xffffff83(fp) 0x92ce92 <recog_1(rtx, rtx, int*)+1176>: bneq 0x92ce97 <recog_1(rtx, rtx, int*)+1181> 0x92ce94 <recog_1(rtx, rtx, int*)+1178>: brw 0x92df46 <recog_1(rtx, rtx, int*)+5452> 0x92ce97 <recog_1(rtx, rtx, int*)+1181>: movl 0xffffffe0(fp),*0xef3cfc <_GLOBAL_OFFSET_TABLE_+1548> 0x92ce9f <recog_1(rtx, rtx, int*)+1189>: movl 0xffffffdc(fp),r0 0x92cea3 <recog_1(rtx, rtx, int*)+1193>: movl 0x8(r0),0xffffffe0(fp) [...] and a bit more The generated code this seems to happen in is: 214 L508: ATTRIBUTE_UNUSED_LABEL 215 if ( 216 #line 781 "../../gcc-4.8.1/gcc/config/vax/vax.md" 217 ((INTVAL (operands[1]) == 8 || INTVAL (operands[1]) == 16) 218 && INTVAL (operands[2]) % INTVAL (operands[1]) == 0 219 && (REG_P (operands[0]) 220 || ! mode_dependent_address_p (XEXP (operands[0], 0), 221 MEM_ADDR_SPACE (operands[0]))))) 222 { 223 return 100; /* *vax.md:776 */ 224 } 225 x1 = XEXP (x0, 0); 226 x2 = XEXP (x1, 1); 227 goto L588;