brintos

brintos / llvm-project-archived public Read only

0
0
Text · 801 B · cac6d77 Raw
29 lines · plain
1; RUN: llc -mtriple=hexagon -O0 < %s | FileCheck %s2; CHECK: r{{[0-9]*}}:{{[0-9]*}} = rol(r{{[0-9]*}}:{{[0-9]*}},#4)3 4target triple = "hexagon"5 6@g0 = private unnamed_addr constant [33 x i8] c"%llx :  Q6_P_rol_PI(LONG_MIN,0)\0A\00", align 17 8; Function Attrs: nounwind9declare i32 @f0(ptr, ...) #010 11; Function Attrs: nounwind12define i32 @f1() #0 {13b0:14  %v0 = alloca i32, align 415  %v1 = alloca i32, align 416  store i32 0, ptr %v017  store i32 0, ptr %v1, align 418  %v2 = call i64 @llvm.hexagon.S6.rol.i.p(i64 483648, i32 4)19  %v3 = call i32 (ptr, ...) @f0(ptr @g0, i64 %v2) #220  ret i32 021}22 23; Function Attrs: nounwind readnone24declare i64 @llvm.hexagon.S6.rol.i.p(i64, i32) #125 26attributes #0 = { nounwind "target-cpu"="hexagonv60" }27attributes #1 = { nounwind readnone }28attributes #2 = { nounwind }29