Home | History | Annotate | Download | only in CodeGen

Lines Matching full:next

20   // CHECK-NEXT: [[COMPOUNDLIT:%[a-zA-Z0-9.]+]] = alloca [[STRUCT]]
21 // CHECK-NEXT: [[CX:%[a-zA-Z0-9.]+]] = getelementptr inbounds [[STRUCT]], [[STRUCT]]* [[COMPOUNDLIT]], i32 0, i32 0
22 // CHECK-NEXT: [[SY:%[a-zA-Z0-9.]+]] = getelementptr inbounds [[STRUCT]], [[STRUCT]]* [[S]], i32 0, i32 1
23 // CHECK-NEXT: [[TMP:%[a-zA-Z0-9.]+]] = load i32, i32* [[SY]]
24 // CHECK-NEXT: store i32 [[TMP]], i32* [[CX]]
25 // CHECK-NEXT: [[CY:%[a-zA-Z0-9.]+]] = getelementptr inbounds [[STRUCT]], [[STRUCT]]* [[COMPOUNDLIT]], i32 0, i32 1
26 // CHECK-NEXT: [[SX:%[a-zA-Z0-9.]+]] = getelementptr inbounds [[STRUCT]], [[STRUCT]]* [[S]], i32 0, i32 0
27 // CHECK-NEXT: [[TMP:%[a-zA-Z0-9.]+]] = load i32, i32* [[SX]]
28 // CHECK-NEXT: store i32 [[TMP]], i32* [[CY]]
29 // CHECK-NEXT: [[SI8:%[a-zA-Z0-9.]+]] = bitcast [[STRUCT]]* [[S]] to i8*
30 // CHECK-NEXT: [[COMPOUNDLITI8:%[a-zA-Z0-9.]+]] = bitcast [[STRUCT]]* [[COMPOUNDLIT]] to i8*
31 // CHECK-NEXT: call void @llvm.memcpy{{.*}}(i8* [[SI8]], i8* [[COMPOUNDLITI8]]
33 // CHECK-NEXT: ret void
40 // CHECK-NEXT: [[X:%.*]] = alloca i32, align 4
41 // CHECK-NEXT: [[Y:%.*]] = alloca i32, align 4
42 // CHECK-NEXT: [[Z:%.*]] = alloca i32, align 4
43 // CHECK-NEXT: [[COERCE_TEMP:%.*]] = alloca i48
44 // CHECK-NEXT: store i32
45 // CHECK-NEXT: store i32
46 // CHECK-NEXT: store i32
49 // CHECK-NEXT: [[T0:%.*]] = getelementptr inbounds [[G]], [[G]]* [[RESULT]], i32 0, i32 0
50 // CHECK-NEXT: [[T1:%.*]] = load i32, i32* [[X]], align 4
51 // CHECK-NEXT: [[T2:%.*]] = trunc i32 [[T1]] to i16
52 // CHECK-NEXT: store i16 [[T2]], i16* [[T0]], align 2
53 // CHECK-NEXT: [[T0:%.*]] = getelementptr inbounds [[G]], [[G]]* [[RESULT]], i32 0, i32 1
54 // CHECK-NEXT: [[T1:%.*]] = load i32, i32* [[Y]], align 4
55 // CHECK-NEXT: [[T2:%.*]] = trunc i32 [[T1]] to i16
56 // CHECK-NEXT: store i16 [[T2]], i16* [[T0]], align 2
57 // CHECK-NEXT: [[T0:%.*]] = getelementptr inbounds [[G]], [[G]]* [[RESULT]], i32 0, i32 2
58 // CHECK-NEXT: [[T1:%.*]] = load i32, i32* [[Z]], align 4
59 // CHECK-NEXT: [[T2:%.*]] = trunc i32 [[T1]] to i16
60 // CHECK-NEXT: store i16 [[T2]], i16* [[T0]], align 2
63 // CHECK-NEXT: [[T0:%.*]] = bitcast i48* [[COERCE_TEMP]] to i8*
64 // CHECK-NEXT: [[T1:%.*]] = bitcast [[G]]* [[RESULT]] to i8*
65 // CHECK-NEXT: call void @llvm.memcpy.p0i8.p0i8.i64(i8* [[T0]], i8* [[T1]], i64 6
66 // CHECK-NEXT: [[T0:%.*]] = load i48, i48* [[COERCE_TEMP]]
67 // CHECK-NEXT: ret i48 [[T0]]