So bored..
This is where he was supposed to chime in.. but in limited cases you can do SIMD operations with SISD instructions!
Code:
uint32_t upperCaseSIMD (uint32_t x) {
uint32_t b = 0x80808080ul | x;
uint32_t c = b - 0x61616161ul;
uint32_t d = ~(b - 0x7b7b7b7bul);
uint32_t e = (c & d) & (~x & 0x80808080ul);
return x - (e >> 2);
}
Which would spark some fabulous discourse regarding the difference between operations and instructions and the true power of SIMD.. but apparently that isn't going to happen 
Oh well.