brintos

brintos / llvm-project-archived public Read only

0
0
Text · 837 B · 3396779 Raw
26 lines · plain
1; RUN: llc -mtriple=hexagon -verify-machineinstrs < %s | FileCheck %s2; CHECK: extractu(r1,#31,#0)3 4; In the IR this was an extract of 31 bits starting at position 32 in r1:0.5; When mapping it to an extract from r1, the offset was not reset to 0, and6; we had "extractu(r1,#31,#32)".7 8target triple = "hexagon"9 10@g0 = global double zeroinitializer, align 811 12define hidden i32 @fred(ptr %a0, i32 %a1, ptr %a2, ptr %a3) #0 {13b4:14  br label %b515 16b5:                                               ; preds = %b5, %b417  %v6 = call double @fabs(double undef) #118  store double %v6, ptr @g0, align 819  br label %b520}21 22declare double @fabs(double) #123 24attributes #0 = { nounwind "target-cpu"="hexagonv60" "target-features"="-hvx,-long-calls" }25attributes #1 = { nounwind readnone "target-cpu"="hexagonv60" "target-features"="-hvx,-long-calls" }26