| Krzysztof Parzyszek | a17cebd | 2015-04-23 15:12:49 +0000 | [diff] [blame] | 1 | ; RUN: llc -O0 -march=hexagon < %s | FileCheck %s | 
|  | 2 | ; CHECK-DAG: r[[AP:[0-9]+]] = and(r30, #-32) | 
|  | 3 | ; CHECK-DAG: r1 = add(r[[AP]], #-32) | 
|  | 4 |  | 
|  | 5 | ; CHECK-DAG: sub(r29, r[[SP:[0-9]+]]) | 
|  | 6 | ; CHECK-DAG: r29 = r[[SP]] | 
|  | 7 |  | 
|  | 8 | target triple = "hexagon-unknown-unknown" | 
|  | 9 |  | 
|  | 10 | ; Function Attrs: nounwind uwtable | 
|  | 11 | define void @foo(i32 %n) #0 { | 
|  | 12 | entry: | 
|  | 13 | %x = alloca i32, i32 %n | 
|  | 14 | %y = alloca i32, align 32 | 
|  | 15 | %0 = bitcast i32* %x to i8* | 
|  | 16 | %1 = bitcast i32* %y to i8* | 
|  | 17 | call void @bar(i8* %0, i8* %1) | 
|  | 18 | ret void | 
|  | 19 | } | 
|  | 20 |  | 
|  | 21 | declare void @bar(i8*, i8* %y) #0 | 
|  | 22 |  | 
|  | 23 | attributes #0 = { nounwind } |