Krzysztof Parzyszek | a356bb7 | 2016-05-10 16:50:30 +0000 | [diff] [blame] | 1 | ; RUN: llc -march=hexagon < %s | FileCheck %s |
| 2 | ; Check that the callr and the load into r0 are not packetized together. |
| 3 | |
| 4 | target triple = "hexagon" |
| 5 | |
| 6 | @fp = common global i32 (...)* null, align 4 |
| 7 | |
Krzysztof Parzyszek | 18484de | 2018-03-06 19:15:58 +0000 | [diff] [blame] | 8 | ; CHECK: [[REG:r[0-9]+]] = memw |
Krzysztof Parzyszek | a356bb7 | 2016-05-10 16:50:30 +0000 | [diff] [blame] | 9 | ; CHECK: { |
Krzysztof Parzyszek | 18484de | 2018-03-06 19:15:58 +0000 | [diff] [blame] | 10 | ; CHECK: callr [[REG]] |
Krzysztof Parzyszek | a356bb7 | 2016-05-10 16:50:30 +0000 | [diff] [blame] | 11 | |
| 12 | ; Function Attrs: nounwind |
| 13 | define i32 @foo() #0 { |
| 14 | entry: |
| 15 | %0 = load i32 ()*, i32 ()** bitcast (i32 (...)** @fp to i32 ()**), align 4 |
| 16 | %call = tail call i32 %0() #0 |
| 17 | ret i32 %call |
| 18 | } |
| 19 | |
| 20 | attributes #0 = { nounwind } |