1. A register file system, comprising: a global register file operable to store scalar or vector data; one or more local register files; one or more predicate registers; a predication functional unit operable to independently manipulate predication bits and is coupled to the predicate registers; one or more functional units coupled to the predication functional unit, to the predication registers, to the global register file and to the local register files.