; RUN: opt < %s -basicaa -loop-interchange -S | FileCheck %s ;; These are test that fail to interchange due to current limitation. This will go off once we extend the loop interchange pass. target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" @A = common global [100 x [100 x i32]] zeroinitializer @B = common global [100 x [100 x [100 x i32]]] zeroinitializer ;;--------------------------------------Test case 01------------------------------------ ;; [FIXME] This loop though valid is currently not interchanged due to the limitation that we cannot split the inner loop latch due to multiple use of inner induction ;; variable.(used to increment the loop counter and to access A[j+1][i+1] ;; for(int i=0;i