1*cc5fe736SJonas Paulsson; Test that SystemZISelLowering::supportedAddressingMode() does not crash on 2*cc5fe736SJonas Paulsson; a comparison of constant wider than 64 bits. 3*cc5fe736SJonas Paulsson; 4*cc5fe736SJonas Paulsson; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 5*cc5fe736SJonas Paulsson 6*cc5fe736SJonas Paulssontarget datalayout = "E-m:e-i1:8:16-i8:8:16-i64:64-f128:64-a:8:16-n32:64" 7*cc5fe736SJonas Paulssontarget triple = "s390x-ibm-linux" 8*cc5fe736SJonas Paulsson 9*cc5fe736SJonas Paulsson%0 = type <{ i64, [11 x i8] }> 10*cc5fe736SJonas Paulsson 11*cc5fe736SJonas Paulsson@g_101 = external dso_local global <{ <{ i64, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }>, <{ i64, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }>, <{ i64, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }>, <{ i64, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }>, <{ i64, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }>, <{ i64, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }>, <{ i64, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }>, <{ i64, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }>, <{ i64, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }>, <{ i64, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }> }>, align 2 12*cc5fe736SJonas Paulsson 13*cc5fe736SJonas Paulsson; Function Attrs: nounwind 14*cc5fe736SJonas Paulssondefine void @main() local_unnamed_addr #0 { 15*cc5fe736SJonas Paulsson br label %1 16*cc5fe736SJonas Paulsson 17*cc5fe736SJonas Paulsson; <label>:1: ; preds = %1, %0 18*cc5fe736SJonas Paulsson %2 = phi i64 [ 0, %0 ], [ %7, %1 ] 19*cc5fe736SJonas Paulsson %3 = getelementptr inbounds [10 x %0], [10 x %0]* bitcast (<{ <{ i64, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }>, <{ i64, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }>, <{ i64, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }>, <{ i64, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }>, <{ i64, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }>, <{ i64, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }>, <{ i64, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }>, <{ i64, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }>, <{ i64, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }>, <{ i64, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }> }>* @g_101 to [10 x %0]*), i64 0, i64 %2, i32 1 20*cc5fe736SJonas Paulsson %4 = bitcast [11 x i8]* %3 to i88* 21*cc5fe736SJonas Paulsson %5 = load i88, i88* %4, align 1 22*cc5fe736SJonas Paulsson %6 = icmp ult i88 %5, 2361183241434822606848 23*cc5fe736SJonas Paulsson %7 = add nuw nsw i64 %2, 1 24*cc5fe736SJonas Paulsson br label %1 25*cc5fe736SJonas Paulsson} 26