switch Statement Compiled -O
[ ... big table constructed by the compiler ... ] vowel: sub %o0,65,%g1 cmp %g1,24 bgu .L77000008 sethi %hi(.L_const_seg_900000102),%g2 .L900000107: sll %g1,2,%g1 add %g2,%lo(.L_const_seg_900000102),%g2 ld [%g1+%g2],%g1 jmpl %g1+%g2,%g0 nop .L77000007: or %g0,1,%g1 retl ! Result = %o0 or %g0,%g1,%o0 .L77000008: or %g0,0,%g1 retl ! Result = %o0 or %g0,%g1,%o0