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