46 lines · plain
1; RUN: llc -mtriple=hexagon -mcpu=hexagonv66 < %s | FileCheck %s2 3; CHECK-LABEL: @test14; CHECK: r0 -= mpyi(r1,r2)5define i32 @test1(i32 %rx, i32 %rs, i32 %rt) local_unnamed_addr #0 {6entry:7 %v0 = tail call i32 @llvm.hexagon.M2.mnaci(i32 %rx, i32 %rs, i32 %rt)8 ret i32 %v09}10 11declare i32 @llvm.hexagon.M2.mnaci(i32, i32, i32) #112 13; CHECK-LABEL: @test214; CHECK: r1:0 = dfadd(r1:0,r3:2)15define double @test2(double %rss, double %rtt) local_unnamed_addr #0 {16entry:17 %v0 = tail call double @llvm.hexagon.F2.dfadd(double %rss, double %rtt)18 ret double %v019}20 21declare double @llvm.hexagon.F2.dfadd(double, double) #122 23; CHECK-LABEL: @test324; CHECK: r1:0 = dfsub(r1:0,r3:2)25define double @test3(double %rss, double %rtt) local_unnamed_addr #0 {26entry:27 %v0 = tail call double @llvm.hexagon.F2.dfsub(double %rss, double %rtt)28 ret double %v029}30 31declare double @llvm.hexagon.F2.dfsub(double, double) #132 33; CHECK-LABEL: @test434; CHECK: r0 = mask(#1,#2)35define i32 @test4() local_unnamed_addr #0 {36entry:37 %v0 = tail call i32 @llvm.hexagon.S2.mask(i32 1, i32 2)38 ret i32 %v039}40 41; Function Attrs: nounwind readnone42declare i32 @llvm.hexagon.S2.mask(i32, i32) #143 44attributes #0 = { nounwind readnone "target-cpu"="hexagonv66" "target-features"="-hvx,-long-calls" }45attributes #1 = { nounwind readnone }46