+; X86-LABEL: t1:
+; X86: # %bb.0:
+; X86-NEXT: movzbl {{[0-9]+}}(%esp), %eax
+; X86-NEXT: lzcntl %eax, %eax
+; X86-NEXT: addl $-24, %eax
+; X86-NEXT: # kill: def $al killed $al killed $eax
+; X86-NEXT: retl
+;
+; X32-LABEL: t1:
+; X32: # %bb.0:
+; X32-NEXT: movzbl %dil, %eax
+; X32-NEXT: lzcntl %eax, %eax
+; X32-NEXT: addl $-24, %eax
+; X32-NEXT: # kill: def $al killed $al killed $eax
+; X32-NEXT: retq
+;
+; X64-LABEL: t1:
+; X64: # %bb.0:
+; X64-NEXT: movzbl %dil, %eax
+; X64-NEXT: lzcntl %eax, %eax
+; X64-NEXT: addl $-24, %eax
+; X64-NEXT: # kill: def $al killed $al killed $eax
+; X64-NEXT: retq