26 lines · plain
1; RUN: llc %s -o - -verify-machineinstrs | FileCheck %s2 3target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"4target triple = "x86_64-apple-unknown"5 6@TheArray = external global [100000 x double], align 167 8; This test ensures, via the machine verifier, that the register class for the9; index of the double store is correctly constrained to not include SP.10 11; CHECK: movsd12 13define i32 @main(ptr %i, double %tmpv) {14bb:15 br label %bb716 17bb7: ; preds = %bb7, %bb18 %storemerge = phi i32 [ 0, %bb ], [ %tmp19, %bb7 ]19 %tmp15 = zext i32 %storemerge to i6420 %tmp16 = getelementptr inbounds [100000 x double], ptr @TheArray, i64 0, i64 %tmp1521 store double %tmpv, ptr %tmp16, align 822 %tmp18 = load i32, ptr %i, align 423 %tmp19 = add i32 %tmp18, 124 br label %bb725}26