brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 72a6215 Raw
46 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=hexagon < %s | FileCheck %s3 4; This should compile without errors, and the offsets with respect to the5; beginning of the global "array" don't need to be multiples of 8.6 7target datalayout = "e-m:e-p:32:32:32-a:0-n16:32-i64:64:64-i32:32:32-i16:16:16-i1:8:8-f32:32:32-f64:64:64-v32:32:32-v64:64:64-v512:512:512-v1024:1024:1024-v2048:2048:2048"8target triple = "hexagon"9 10@array = external global [1000000 x i16], align 811 12define void @fred(i1 %x) #0 {13; CHECK-LABEL: fred:14; CHECK:       // %bb.0: // %b015; CHECK-NEXT:    {16; CHECK-NEXT:     p0 = tstbit(r0,#0)17; CHECK-NEXT:     if (!p0.new) r2 = #102418; CHECK-NEXT:     if (p0.new) r2 = #019; CHECK-NEXT:     r5:4 = combine(#0,#0)20; CHECK-NEXT:    }21; CHECK-NEXT:    {22; CHECK-NEXT:     memd(r2+##array+184) = r5:423; CHECK-NEXT:     memd(r2+##array+176) = r5:424; CHECK-NEXT:    }25; CHECK-NEXT:    {26; CHECK-NEXT:     jumpr r3127; CHECK-NEXT:    }28b0:29  br i1 %x, label %b3, label %b130 31b1:                                               ; preds = %b032  %v2 = add i32 0, 51233  br label %b334 35b3:                                               ; preds = %b1, %b036  %v4 = phi i32 [ 0, %b0 ], [ %v2, %b1 ]37  %v5 = or i32 %v4, 138  %v6 = add nsw i32 %v5, -139  %v7 = getelementptr inbounds [1000000 x i16], ptr @array, i32 0, i32 %v640  %v8 = getelementptr i16, ptr %v7, i32 8841  store <8 x i16> zeroinitializer, ptr %v8, align 842  ret void43}44 45attributes #0 = { norecurse nounwind }46