Check if MASK_/TARGET_ macros defined for extra_masks
2012-04-23 H.J. Lu <hongjiu.lu@intel.com> PR bootstrap/52878 * opth-gen.awk: Check if MASK_ and TARGET_ macros are defined for extra_masks. From-SVN: r186729
This commit is contained in:
parent
1ec20ea138
commit
eefdb8e684
|
@ -1,3 +1,9 @@
|
|||
2012-04-23 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
PR bootstrap/52878
|
||||
* opth-gen.awk: Check if MASK_ and TARGET_ macros are defined for
|
||||
extra_masks.
|
||||
|
||||
2012-04-23 Uros Bizjak <ubizjak@gmail.com>
|
||||
|
||||
* config/i386/i386.md (*add<mode>_2): Add r/r/0 alternative.
|
||||
|
|
|
@ -314,12 +314,14 @@ for (i = 0; i < n_opts; i++) {
|
|||
mask = "OPTION_MASK_"
|
||||
if (host_wide_int[vname] == "yes")
|
||||
mask_1 = "HOST_WIDE_INT_1"
|
||||
}
|
||||
} else
|
||||
extra_mask_bits[name] = 1
|
||||
print "#define " mask name " (" mask_1 " << " masknum[vname]++ ")"
|
||||
}
|
||||
}
|
||||
for (i = 0; i < n_extra_masks; i++) {
|
||||
print "#define MASK_" extra_masks[i] " (1 << " masknum[""]++ ")"
|
||||
if (extra_mask_bits[extra_masks[i]] == 0)
|
||||
print "#define MASK_" extra_masks[i] " (1 << " masknum[""]++ ")"
|
||||
}
|
||||
|
||||
for (var in masknum) {
|
||||
|
@ -355,14 +357,16 @@ for (i = 0; i < n_opts; i++) {
|
|||
vname = "target_flags"
|
||||
macro = "TARGET_"
|
||||
mask = "MASK_"
|
||||
extra_mask_macros[name] = 1
|
||||
}
|
||||
print "#define " macro name \
|
||||
" ((" vname " & " mask name ") != 0)"
|
||||
}
|
||||
}
|
||||
for (i = 0; i < n_extra_masks; i++) {
|
||||
print "#define TARGET_" extra_masks[i] \
|
||||
" ((target_flags & MASK_" extra_masks[i] ") != 0)"
|
||||
if (extra_mask_macros[extra_masks[i]] == 0)
|
||||
print "#define TARGET_" extra_masks[i] \
|
||||
" ((target_flags & MASK_" extra_masks[i] ") != 0)"
|
||||
}
|
||||
print ""
|
||||
|
||||
|
|
Loading…
Reference in New Issue