We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 17114

3.2 EDK - MB-GCC Error: "internal error--unrecognizable insn:"


Keywords: MicroBlaze, GNU, mb-gcc, long long, int, shift, internal, error, unrecognizable, insn

Urgency: Hot

Problem Description
When trying to perform shifting operations on long long int Data Types in "C" code targeting a MicroBlaze-based platform, the following error is reported from mb-gcc during source code compilation:

"internal error--unrecognizable insn:
(insn 38 35 40 (set (reg/v:DI 84)
(ashift:DI (reg:DI 89)
(reg:SI 98))) -1 (insn_list 35 (nil))
(expr_list:REG_DEAD (reg:DI 89)


This problem is fixed in the latest 3.2 EDK Service Pack, available at:
The first service pack containing the fix is 3.2 EDK Service Pack 2.
AR# 17114
Date Created 04/22/2003
Last Updated 04/28/2006
Status Archive
Type General Article