brintos

brintos / llvm-project-archived public Read only

0
0
Text · 818 B · c40a38f Raw
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