Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / SPIRV / transcoding / frem.ll
blobd36ba7f70e453d99ff862c28c4336d27bd7cc48f
1 ; RUN: llc -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s --check-prefix=CHECK-SPIRV
2 ; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv32-unknown-unknown %s -o - -filetype=obj | spirv-val %}
4 ; CHECK-SPIRV:     OpName %[[#r1:]] "r1"
5 ; CHECK-SPIRV:     OpName %[[#r2:]] "r2"
6 ; CHECK-SPIRV:     OpName %[[#r3:]] "r3"
7 ; CHECK-SPIRV:     OpName %[[#r4:]] "r4"
8 ; CHECK-SPIRV:     OpName %[[#r5:]] "r5"
9 ; CHECK-SPIRV:     OpName %[[#r6:]] "r6"
10 ; CHECK-SPIRV:     OpName %[[#r7:]] "r7"
11 ; CHECK-SPIRV-NOT: OpDecorate %[[#r1]] FPFastMathMode
12 ; CHECK-SPIRV-DAG: OpDecorate %[[#r2]] FPFastMathMode NotNaN
13 ; CHECK-SPIRV-DAG: OpDecorate %[[#r3]] FPFastMathMode NotInf
14 ; CHECK-SPIRV-DAG: OpDecorate %[[#r4]] FPFastMathMode NSZ
15 ; CHECK-SPIRV-DAG: OpDecorate %[[#r5]] FPFastMathMode AllowRecip
16 ; CHECK-SPIRV-DAG: OpDecorate %[[#r6]] FPFastMathMode NotNaN|NotInf|NSZ|AllowRecip|Fast
17 ; CHECK-SPIRV-DAG: OpDecorate %[[#r7]] FPFastMathMode NotNaN|NotInf
18 ; CHECK-SPIRV:     %[[#float:]] = OpTypeFloat 32
19 ; CHECK-SPIRV:     %[[#r1]] = OpFRem %[[#float]]
20 ; CHECK-SPIRV:     %[[#r2]] = OpFRem %[[#float]]
21 ; CHECK-SPIRV:     %[[#r3]] = OpFRem %[[#float]]
22 ; CHECK-SPIRV:     %[[#r4]] = OpFRem %[[#float]]
23 ; CHECK-SPIRV:     %[[#r5]] = OpFRem %[[#float]]
24 ; CHECK-SPIRV:     %[[#r6]] = OpFRem %[[#float]]
25 ; CHECK-SPIRV:     %[[#r7]] = OpFRem %[[#float]]
27 define spir_kernel void @testFRem(float %a, float %b) local_unnamed_addr {
28 entry:
29   %r1 = frem float %a, %b
30   %r2 = frem nnan float %a, %b
31   %r3 = frem ninf float %a, %b
32   %r4 = frem nsz float %a, %b
33   %r5 = frem arcp float %a, %b
34   %r6 = frem fast float %a, %b
35   %r7 = frem nnan ninf float %a, %b
36   ret void