UPGRADE YOUR BROWSER

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:"

Description

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)
(nil)))"

Solution

This problem is fixed in the latest 3.2 EDK Service Pack, available at:
http://support.xilinx.com/ise/embedded/edk.htm
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