"emit" => '. addi %D1, %S1, %C\t\t\t/* Addi(%S1, %C) -> %D1, (%A1, const) */',
"cmp_attr" =>
'
- return (attr_a->constant_tarval!=attr_b->constant_tarval);
+ return (attr_a->data.constant_tarval != attr_b->data.constant_tarval);
'
},
"emit" => '. sraw %D1, %S1, %C\t\t\t/* Sraw(%S1, %C) -> %D1, (%A1, const) */',
"cmp_attr" =>
'
- return (attr_a->constant_tarval!=attr_b->constant_tarval);
+ return (attr_a->data.constant_tarval != attr_b->data.constant_tarval);
'
},
"emit" => '. rlwinm %D1, %S1, %ppc32_rlwimi_emit_helper\t\t\t/* Rlwinm(%S1, %ppc32_rlwimi_emit_helper) -> %D1, (%A1) */',
"cmp_attr" =>
'
- return (attr_a->constant_tarval!=attr_b->constant_tarval);
+ return (attr_a->data.constant_tarval != attr_b->data.constant_tarval);
'
},
"reg_req" => { "out" => [ "general_purpose" ] },
"cmp_attr" =>
'
- return attr_a->constant_tarval!=attr_b->constant_tarval;
+ return attr_a->data.constant_tarval != attr_b->data.constant_tarval;
'
},
"reg_req" => { "out" => [ "floating_point" ] },
"cmp_attr" =>
'
- return attr_a->constant_tarval!=attr_b->constant_tarval;
+ return attr_a->data.constant_tarval != attr_b->data.constant_tarval;
'
},
"reg_req" => { "out" => [ "general_purpose" ] },
"cmp_attr" =>
'
- return attr_a->constant_tarval!=attr_b->constant_tarval;
+ return attr_a->data.constant_tarval != attr_b->data.constant_tarval;
'
},
"emit" => '. addi %D1, 0, %C\t\t\t/* lower 16 bit of %C (sign extended) -> %D1 */',
"cmp_attr" =>
'
- return (attr_a->constant_tarval!=attr_b->constant_tarval);
+ return (attr_a->data.constant_tarval != attr_b->data.constant_tarval);
'
},
"reg_req" => { "in" => [ "condition" ], "out" => [ "none", "none" ] },
"cmp_attr" =>
'
- return (attr_a->constant_tarval!=attr_b->constant_tarval);
+ return (attr_a->data.constant_tarval != attr_b->data.constant_tarval);
'
},
"reg_req" => { "in" => [ "general_purpose", "general_purpose", "condition" ], "out" => [ "none" ] },
"cmp_attr" =>
'
- return (attr_a->constant_tarval!=attr_b->constant_tarval);
+ return (attr_a->data.constant_tarval != attr_b->data.constant_tarval);
'
},
attr->offset_mode = om;
if (tv) {
attr->content_type = ppc32_ac_Const;
- attr->constant_tarval = tv;
+ attr->data.constant_tarval = tv;
}
else if (id) {
attr->content_type = ppc32_ac_SymConst;
- attr->symconst_ident = id;
+ attr->data.symconst_ident = id;
}
',
"cmp_attr" =>
'
- return (attr_a->constant_tarval!=attr_b->constant_tarval);
+ return (attr_a->data.constant_tarval != attr_b->data.constant_tarval);
'
},
"emit" => '. ori %D1, %S1, %C\t\t\t/* Ori(%S1,%C) -> %D1 */',
"cmp_attr" =>
'
- return (attr_a->constant_tarval!=attr_b->constant_tarval);
+ return (attr_a->data.constant_tarval != attr_b->data.constant_tarval);
'
},
"emit" => '. andi. %D1, %S1,%C\t\t\t/* Andi(%S1,%C) -> %D1 (%D2 changed) */',
"cmp_attr" =>
'
- return (attr_a->constant_tarval!=attr_b->constant_tarval);
+ return (attr_a->data.constant_tarval != attr_b->data.constant_tarval);
'
},
"emit" => '. cmpi %D1, 0, %S1, %C\t\t\t/* Cmpi(%S1, %C) -> %D1, (%A1) */',
"cmp_attr" =>
'
- return (attr_a->constant_tarval!=attr_b->constant_tarval);
+ return (attr_a->data.constant_tarval != attr_b->data.constant_tarval);
'
},
"emit" => '. cmpli %D1, 0, %S1, %C\t\t\t/* Cmpli(%S1, %C) -> %D1, (%A1) */',
"cmp_attr" =>
'
- return (attr_a->constant_tarval!=attr_b->constant_tarval);
+ return (attr_a->data.constant_tarval != attr_b->data.constant_tarval);
'
},
"emit" => '. lbz %D1, %O(%S1)\t\t\t/* Load(%O(%S1)) -> %D1, (%A1) */',
"cmp_attr" =>
'
- return (attr_a->constant_tarval!=attr_b->constant_tarval);
+ return (attr_a->data.constant_tarval != attr_b->data.constant_tarval);
'
},
"emit" => '. lhz %D1, %O(%S1)\t\t\t/* Load(%O(%S1)) -> %D1, (%A1) */',
"cmp_attr" =>
'
- return (attr_a->constant_tarval!=attr_b->constant_tarval);
+ return (attr_a->data.constant_tarval != attr_b->data.constant_tarval);
'
},
"emit" => '. lha %D1, %O(%S1)\t\t\t/* Load(%O(%S1)) -> %D1, (%A1) */',
"cmp_attr" =>
'
- return (attr_a->constant_tarval!=attr_b->constant_tarval);
+ return (attr_a->data.constant_tarval != attr_b->data.constant_tarval);
'
},
"emit" => '. lwz %D1, %O(%S1)\t\t\t/* Load(%O(%S1)) -> %D1, (%A1) */',
"cmp_attr" =>
'
- return (attr_a->constant_tarval!=attr_b->constant_tarval);
+ return (attr_a->data.constant_tarval != attr_b->data.constant_tarval);
'
},
"emit" => '. lwzu %D1, %O(%S1)\t\t\t/* Load(%O(%S1)) -> %D1, %S1 += %O, (%A1) */',
"cmp_attr" =>
'
- return (attr_a->constant_tarval!=attr_b->constant_tarval);
+ return (attr_a->data.constant_tarval != attr_b->data.constant_tarval);
'
},
"emit" => '. stb %S2, %O(%S1)\t\t\t/* Store(%S2) -> (%S1), (%A1, %A2) */',
"cmp_attr" =>
'
- return (attr_a->constant_tarval!=attr_b->constant_tarval);
+ return (attr_a->data.constant_tarval != attr_b->data.constant_tarval);
'
},
"emit" => '. sth %S2, %O(%S1)\t\t\t/* Store(%S2) -> (%S1), (%A1, %A2) */',
"cmp_attr" =>
'
- return (attr_a->constant_tarval!=attr_b->constant_tarval);
+ return (attr_a->data.constant_tarval != attr_b->data.constant_tarval);
'
},
"emit" => '. stw %S2, %O(%S1)\t\t\t/* Store(%S2) -> (%S1), (%A1, %A2) */',
"cmp_attr" =>
'
- return (attr_a->constant_tarval!=attr_b->constant_tarval);
+ return (attr_a->data.constant_tarval != attr_b->data.constant_tarval);
'
},
"emit" => '. lfd %D1, %O(%S1)\t\t\t/* Load(%O(%S1)) -> %D1 */',
"cmp_attr" =>
'
- return (attr_a->constant_tarval!=attr_b->constant_tarval);
+ return (attr_a->data.constant_tarval != attr_b->data.constant_tarval);
'
},
"emit" => '. lfs %D1, %O(%S1)\t\t\t/* Load(%O(%S1)) -> %D1 */',
"cmp_attr" =>
'
- return (attr_a->constant_tarval!=attr_b->constant_tarval);
+ return (attr_a->data.constant_tarval != attr_b->data.constant_tarval);
'
},
"emit" => '. stfd %S2, %O(%S1)\t\t\t/* Store(%S2) -> (%S1), (%A1, %A2) */',
"cmp_attr" =>
'
- return (attr_a->constant_tarval!=attr_b->constant_tarval);
+ return (attr_a->data.constant_tarval != attr_b->data.constant_tarval);
'
},
"emit" => '. stfs %S2, %O(%S1)\t\t\t/* Store(%S2) -> (%S1), (%A1, %A2) */',
"cmp_attr" =>
'
- return (attr_a->constant_tarval!=attr_b->constant_tarval);
+ return (attr_a->data.constant_tarval != attr_b->data.constant_tarval);
'
},