- res = new_rd_ia32_Load(dbg, cg->irg, block, ptr, noreg, pred, mode);
+ /* Create the Load */
+ if (mode_is_float(mode)) {
+ noreg = ia32_new_NoReg_fp(cg);
+ res = new_rd_ia32_fLoad(dbg, irg, block, ptr, noreg, pred, mode_T);
+ }
+ else {
+ noreg = ia32_new_NoReg_gp(cg);
+ res = new_rd_ia32_Load(dbg, irg, block, ptr, noreg, pred, mode_T);
+ }
+
+ /* Set offset */