Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
test/CodeGen/X86/pr21792.ll
Show All 23 Lines | |||||
; CHECK-NEXT: leaq stuff(%r9), %rsi | ; CHECK-NEXT: leaq stuff(%r9), %rsi | ||||
; CHECK-NEXT: andl $2032, %edx # imm = 0x7F0 | ; CHECK-NEXT: andl $2032, %edx # imm = 0x7F0 | ||||
; CHECK-NEXT: leaq stuff(%rdx), %rdx | ; CHECK-NEXT: leaq stuff(%rdx), %rdx | ||||
; CHECK-NEXT: leaq stuff(%rcx), %rcx | ; CHECK-NEXT: leaq stuff(%rcx), %rcx | ||||
; CHECK-NEXT: leaq stuff+8(%rax), %r8 | ; CHECK-NEXT: leaq stuff+8(%rax), %r8 | ||||
; CHECK-NEXT: leaq stuff+8(%r9), %r9 | ; CHECK-NEXT: leaq stuff+8(%r9), %r9 | ||||
; CHECK-NEXT: callq toto | ; CHECK-NEXT: callq toto | ||||
; CHECK-NEXT: popq %rax | ; CHECK-NEXT: popq %rax | ||||
; CHECK-NEXT: .Lcfi1: | |||||
; CHECK-NEXT: .cfi_def_cfa_offset 8 | |||||
; CHECK-NEXT: retq | ; CHECK-NEXT: retq | ||||
entry: | entry: | ||||
%tmp2 = bitcast <4 x float> %vx to <2 x i64> | %tmp2 = bitcast <4 x float> %vx to <2 x i64> | ||||
%and.i = and <2 x i64> %tmp2, <i64 8727373547504, i64 8727373547504> | %and.i = and <2 x i64> %tmp2, <i64 8727373547504, i64 8727373547504> | ||||
%tmp3 = bitcast <2 x i64> %and.i to <4 x i32> | %tmp3 = bitcast <2 x i64> %and.i to <4 x i32> | ||||
%index.sroa.0.0.vec.extract = extractelement <4 x i32> %tmp3, i32 0 | %index.sroa.0.0.vec.extract = extractelement <4 x i32> %tmp3, i32 0 | ||||
%idx.ext = sext i32 %index.sroa.0.0.vec.extract to i64 | %idx.ext = sext i32 %index.sroa.0.0.vec.extract to i64 | ||||
%add.ptr = getelementptr inbounds i8, i8* bitcast ([256 x double]* @stuff to i8*), i64 %idx.ext | %add.ptr = getelementptr inbounds i8, i8* bitcast ([256 x double]* @stuff to i8*), i64 %idx.ext | ||||
Show All 22 Lines |