brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 368fe74 Raw
53 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2 3target triple = "hexagon"4 5; CHECK-LABEL: test1:6; CHECK: r0 = ##10737418247define i32 @test1() #0 {8entry:9  %0 = tail call i32 @llvm.hexagon.S2.asr.i.r.rnd(i32 2147483647, i32 0)10  ret i32 %011}12 13; CHECK-LABEL: test2:14; CHECK: r0 = ##107374182415define i32 @test2() #0 {16entry:17  %0 = tail call i32 @llvm.hexagon.S2.asr.i.r.rnd.goodsyntax(i32 2147483647, i32 1)18  ret i32 %019}20 21; CHECK-LABEL: test3:22; CHECK: r1:0 = combine(#0,#1)23define i64 @test3() #0 {24entry:25  %0 = tail call i64 @llvm.hexagon.S4.extractp(i64 -1, i32 63, i32 63)26  ret i64 %027}28 29; CHECK-LABEL: test4:30; CHECK: r0 = #131define i32 @test4() #0 {32entry:33  %0 = tail call i32 @llvm.hexagon.S4.extract(i32 -1, i32 31, i32 31)34  ret i32 %035}36 37; CHECK-LABEL: test5:38; CHECK: r0 = ##-107374156939define i32 @test5() #0 {40entry:41  %0 = tail call i32 @llvm.hexagon.S4.subi.lsr.ri(i32 255, i32 -2147483648, i32 1)42  ret i32 %043}44 45declare i32 @llvm.hexagon.S2.asr.i.r.rnd(i32, i32) #046declare i32 @llvm.hexagon.S2.asr.i.r.rnd.goodsyntax(i32, i32) #047declare i64 @llvm.hexagon.S4.extractp(i64, i32, i32) #048declare i32 @llvm.hexagon.S4.extract(i32, i32, i32) #049declare i32 @llvm.hexagon.S4.subi.lsr.ri(i32, i32, i32) #050 51attributes #0 = { nounwind readnone }52 53