1; RUN: opt -passes=loop-vectorize -force-vector-width=2 -force-vector-interleave=1 -S %s | FileCheck %s 2 3; REQUIRES: asserts 4; XFAIL: * 5 6target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" 7target triple = "x86_64-linux-gnu" 8 9%pair = type { ptr, ptr } 10 11define void @test_pr55375_interleave_opaque_ptr(ptr %start, ptr %end) { 12entry: 13 br label %loop 14 15loop: 16 %iv = phi ptr [ %start, %entry ], [ %iv.next, %loop ] 17 %iv.1 = getelementptr inbounds %pair, ptr %iv, i64 0, i32 1 18 store ptr %iv, ptr %iv.1, align 8 19 store ptr null, ptr %iv, align 8 20 %iv.next = getelementptr inbounds %pair, ptr %iv, i64 1 21 %ec = icmp eq ptr %iv.next, %end 22 br i1 %ec, label %exit, label %loop 23 24exit: 25 ret void 26} 27