@@ -1572,7 +1572,7 @@
[(set (match_operand:QI 0 "nonimmediate_operand" "=dm,d")
(truncate:QI
(match_operand:SI 1 "general_src_operand" "doJS,i")))]
- ""
+ "!TARGET_COLDFIRE"
{
if (GET_CODE (operands[0]) == REG)
{
@@ -1590,7 +1590,7 @@
[(set (match_operand:QI 0 "nonimmediate_operand" "=dm,d")
(truncate:QI
(match_operand:HI 1 "general_src_operand" "doJS,i")))]
- ""
+ "!TARGET_COLDFIRE"
{
if (GET_CODE (operands[0]) == REG
&& (GET_CODE (operands[1]) == MEM
@@ -1617,7 +1617,7 @@
[(set (match_operand:HI 0 "nonimmediate_operand" "=dm,d")
(truncate:HI
(match_operand:SI 1 "general_src_operand" "roJS,i")))]
- ""
+ "!TARGET_COLDFIRE"
{
if (GET_CODE (operands[0]) == REG)
{
new file mode 100644
@@ -0,0 +1,16 @@
+/* { dg-do assemble } */
+/* { dg-options "-mcpu=5235 -Os" } */
+
+typedef struct rtems_rfs_block_map_s
+{
+ long unsigned int blocks[(5)];
+} rtems_rfs_block_map;
+
+extern int foo (void);
+
+int
+rtems_rfs_block_map_indirect_alloc (rtems_rfs_block_map *map,
+ unsigned char* buffer, int b)
+{
+ (buffer + b * 4)[3] = (unsigned char) map->blocks[b];
+}