Krzysztof Parzyszek | 1b7197e | 2017-03-08 15:46:28 +0000 | [diff] [blame] | 1 | ; RUN: llc -march=hexagon < %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 | |
| 8 | target triple = "hexagon" |
| 9 | |
| 10 | define hidden i32 @fred([101 x double]* %a0, i32 %a1, i32* %a2, i32* %a3) #0 { |
| 11 | b4: |
| 12 | br label %b5 |
| 13 | |
| 14 | b5: ; preds = %b5, %b4 |
| 15 | %v6 = call double @fabs(double undef) #1 |
| 16 | store double %v6, double* undef, align 8 |
| 17 | br label %b5 |
| 18 | } |
| 19 | |
| 20 | declare double @fabs(double) #1 |
| 21 | |
Sumanth Gundapaneni | e1983bc | 2017-10-18 18:07:07 +0000 | [diff] [blame^] | 22 | attributes #0 = { nounwind "target-cpu"="hexagonv60" "target-features"="-hvx,-long-calls" } |
| 23 | attributes #1 = { nounwind readnone "target-cpu"="hexagonv60" "target-features"="-hvx,-long-calls" } |