Understanding atomic writes to GPIO on different ARM Cortex-M's
GPIO design is nominally unique to each ARM licensee, and potentially can differ between a vendor's different sub-families.

However, most ARM MCUs are setup to put the GPIO in the bit-banding region, which aliases each individual bit to its own distinct address - a feature provided by the ARM design, rather than the vendor.

The Stellaris parts in question however have a novel capability that appears to be an aspect of their GPIO design, rather than an ARM bit-banding:


  To aid in the efficiency of software, the GPIO ports allow for the modification of individual bits in the
  GPIO Data (GPIODATA) register (see page 662) by using bits [9:2] of the address bus as a mask.
  In this manner, software drivers can modify individual GPIO pins in a single instruction without
  affecting the state of the other pins. This method is more efficient than the conventional method of
  performing a read-modify-write operation to set or clear an individual GPIO pin. To implement this
  feature, the GPIODATA register covers 256 locations in the memory map.


The implication here is that you can mask off any combination of 8 bits in one of this chips relatively large number of relatively small 8-bit ports.

In contrast, the STM32 BSRR/BRR is another vendor-unique scheme.  Note that because the BSRR register has distinct bits for each of set and reset, it is also possible to do a masked operation on an arbitrary combination of bits of a wider 16-bit GPIO register here. However, the data would have to be pre-processed to split the sets from the resets (vs. the TI solution which is a masked binary write) and reading would appear to require post-masking by software.