Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / Hexagon / usr-ovf-dep.ll
blob92c7be61b19f60d27cc1512ac60d21aba17b9f0b
1 ; RUN: llc -O2 < %s | FileCheck %s
2 target datalayout = "e-m:e-p:32:32-i1:32-i64:64-a:0-v32:32-n16:32"
3 target triple = "hexagon"
5 ; Check that the two ":sat" instructions are in the same packet.
6 ; CHECK: foo
7 ; CHECK: {
8 ; CHECK: :sat
9 ; CHECK-NEXT: :sat
11 target datalayout = "e-m:e-p:32:32-i1:32-i64:64-a:0-v32:32-n16:32"
12 target triple = "hexagon"
14 ; Function Attrs: nounwind readnone
15 define i32 @foo(i32 %Rs, i32 %Rt, i32 %Ru) #0 {
16 entry:
17   %0 = tail call i32 @llvm.hexagon.S2.asr.r.r.sat(i32 %Rs, i32 %Ru)
18   %1 = tail call i32 @llvm.hexagon.S2.asr.r.r.sat(i32 %Rt, i32 %Ru)
19   %add = add nsw i32 %1, %0
20   ret i32 %add
23 ; Function Attrs: nounwind readnone
24 declare i32 @llvm.hexagon.S2.asr.r.r.sat(i32, i32) #1
26 attributes #0 = { nounwind readnone "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
27 attributes #1 = { nounwind readnone }