An apparatus adapted for encoding video streams using a context adaptive binary arithmetic coding, CABAC, encoding scheme, comprising: a memory; a predicate register configured to store an input binvalue; and a processor coupled to the memory, the processor configured to: execute a dedicated context adaptive binary arithmetic, CABAC, encoding instruction (202, 222), wherein the CABAC encoding instruction is configured to accept a plurality of inputs that include a first range, a first offset, and a first state and to produce one or more outputs based on the plurality of inputs, and wherein a value of at least one output of the one or more outputs is computed based on the input bin value; the CABAC encoding instruction causing the processor to: determine, at a comparator, a first comparator output value based on a comparison between a first comparator input value and a second comparator input value, wherein the first comparator input value is based on an input most probable symbol, MPS, bit stored at a first input register pair, and wherein the second comparator input value is based on the input bin value; perform renormalization on the first range and the first offset to generate one or more values of the first range that are greater than or equal to a threshold; and based on the one or more outputs of the CABAC encoding instruction including the comparator output, the CABAC encoding instruction causing the processor to: store a second state; realign the first range to produce a second range; realign the first offset to produce a second offset. a memory; a predicate register configured to store an input binvalue; and a processor coupled to the memory, the processor configured to: execute a dedicated context adaptive binary arithmetic, CABAC, encoding instruction (202, 222), wherein the CABAC encoding instruction is configured to accept a plurality of inputs that include a first range, a first offset, and a first state and to produce one or more outputs based on the plurality of inputs, and wherein a value of at least one output of the one or more outputs is computed based on the input bin value; the CABAC encoding instruction causing the processor to: determine, at a comparator, a first comparator output value based on a comparison between a first comparator input value and a second comparator input value, wherein the first comparator input value is based on an input most probable symbol, MPS, bit stored at a first input register pair, and wherein the second comparator input value is based on the input bin value; perform renormalization on the first range and the first offset to generate one or more values of the first range that are greater than or equal to a threshold; and based on the one or more outputs of the CABAC encoding instruction including the comparator output, the CABAC encoding instruction causing the processor to: store a second state; realign the first range to produce a second range; realign the first offset to produce a second offset. execute a dedicated context adaptive binary arithmetic, CABAC, encoding instruction (202, 222), wherein the CABAC encoding instruction is configured to accept a plurality of inputs that include a first range, a first offset, and a first state and to produce one or more outputs based on the plurality of inputs, and wherein a value of at least one output of the one or more outputs is computed based on the input bin value; the CABAC encoding instruction causing the processor to: determine, at a comparator, a first comparator output value based on a comparison between a first comparator input value and a second comparator input value, wherein the first comparator input value is based on an input most probable symbol, MPS, bit stored at a first input register pair, and wherein the second comparator input value is based on the input bin value; perform renormalization on the first range and the first offset to generate one or more values of the first range that are greater than or equal to a threshold; and based on the one or more outputs of the CABAC encoding instruction including the comparator output, the CABAC encoding instruction causing the processor to: store a second state; realign the first range to produce a second range; realign the first offset to produce a second offset. determine, at a comparator, a first comparator output value based on a comparison between a first comparator input value and a second comparator input value, wherein the first comparator input value is based on an input most probable symbol, MPS, bit stored at a first input register pair, and wherein the second comparator input value is based on the input bin value; perform renormalization on the first range and the first offset to generate one or more values of the first range that are greater than or equal to a threshold; and based on the one or more outputs of the CABAC encoding instruction including the comparator output, the CABAC encoding instruction causing the processor to: store a second state; realign the first range to produce a second range; realign the first offset to produce a second offset. store a second state; realign the first range to produce a second range; realign the first offset to produce a second offset.