1; RUN: llc -mtriple=hexagon -verify-machineinstrs < %s | FileCheck %s 2; 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, and 6; we had "extractu(r1,#31,#32)". 7 8target triple = "hexagon" 9 10@g0 = global double zeroinitializer, align 8 11 12define hidden i32 @fred(ptr %a0, i32 %a1, ptr %a2, ptr %a3) #0 { 13b4: 14 br label %b5 15 16b5: ; preds = %b5, %b4 17 %v6 = call double @fabs(double undef) #1 18 store double %v6, ptr @g0, align 8 19 br label %b5 20} 21 22declare double @fabs(double) #1 23 24attributes #0 = { nounwind "target-cpu"="hexagonv60" "target-features"="-hvx,-long-calls" } 25attributes #1 = { nounwind readnone "target-cpu"="hexagonv60" "target-features"="-hvx,-long-calls" } 26