<commit_before>; RUN: llc < %s -march=x86 | not grep and

define i32 @t1(i8* %X, i32 %i) {
entry:
	%tmp2 = shl i32 %i, 2		; <i32> [#uses=1]
	%tmp4 = and i32 %tmp2, 1020		; <i32> [#uses=1]
	%tmp7 = getelementptr i8* %X, i32 %tmp4		; <i8*> [#uses=1]
	%tmp78 = bitcast i8* %tmp7 to i32*		; <i32*> [#uses=1]
	%tmp9 = load i32* %tmp78, align 4		; <i32> [#uses=1]
	ret i32 %tmp9
}

define i32 @t2(i16* %X, i32 %i) {
entry:
	%tmp2 = shl i32 %i, 1		; <i32> [#uses=1]
	%tmp4 = and i32 %tmp2, 131070		; <i32> [#uses=1]
	%tmp7 = getelementptr i16* %X, i32 %tmp4		; <i16*> [#uses=1]
	%tmp78 = bitcast i16* %tmp7 to i32*		; <i32*> [#uses=1]
	%tmp9 = load i32* %tmp78, align 4		; <i32> [#uses=1]
	ret i32 %tmp9
}
<commit_msg>Cleanup and FileCheck-ize a test.<commit_after>; RUN: llc < %s -march=x86 | FileCheck %s

define i32 @t1(i8* %X, i32 %i) {
; CHECK: t1:
; CHECK-NOT: and
; CHECK: movzbl
; CHECK: movl (%{{...}},%{{...}},4),
; CHECK: ret

entry:
  %tmp2 = shl i32 %i, 2
  %tmp4 = and i32 %tmp2, 1020
  %tmp7 = getelementptr i8* %X, i32 %tmp4
  %tmp78 = bitcast i8* %tmp7 to i32*
  %tmp9 = load i32* %tmp78
  ret i32 %tmp9
}

define i32 @t2(i16* %X, i32 %i) {
; CHECK: t2:
; CHECK-NOT: and
; CHECK: movzwl
; CHECK: movl (%{{...}},%{{...}},4),
; CHECK: ret

entry:
  %tmp2 = shl i32 %i, 1
  %tmp4 = and i32 %tmp2, 131070
  %tmp7 = getelementptr i16* %X, i32 %tmp4
  %tmp78 = bitcast i16* %tmp7 to i32*
  %tmp9 = load i32* %tmp78
  ret i32 %tmp9
}

{'fraction_non_alphanumeric': 0.20946416144746, 'fraction_numerical': 0.1370911621433542, 'mean_word_length': 3.3313253012048194, 'pattern_counts': {'":': 0, '<': 15, '<?xml version=': 0, '>': 13, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3610366', 'n_tokens_mistral': 822, 'n_tokens_neox': 731, 'n_words': 209}