blob: da8e91454b9894d509cb3e9cbd8f18dfbb50c57a [file] [log] [blame]
Tom Stellard49f8bfd2015-01-06 18:00:21 +00001; RUN: llc -march=amdgcn -mcpu=SI -mattr=-fp32-denormals,+fp64-denormals < %s | FileCheck -check-prefix=FP64-DENORMAL -check-prefix=FUNC %s
2; RUN: llc -march=amdgcn -mcpu=SI -mattr=+fp32-denormals,-fp64-denormals < %s | FileCheck -check-prefix=FP32-DENORMAL -check-prefix=FUNC %s
3; RUN: llc -march=amdgcn -mcpu=SI -mattr=+fp32-denormals,+fp64-denormals < %s | FileCheck -check-prefix=BOTH-DENORMAL -check-prefix=FUNC %s
4; RUN: llc -march=amdgcn -mcpu=SI -mattr=-fp32-denormals,-fp64-denormals < %s | FileCheck -check-prefix=NO-DENORMAL -check-prefix=FUNC %s
5; RUN: llc -march=amdgcn -mcpu=SI < %s | FileCheck -check-prefix=DEFAULT -check-prefix=FUNC %s
6; RUN: llc -march=amdgcn -mcpu=SI -mattr=-fp32-denormals < %s | FileCheck -check-prefix=DEFAULT -check-prefix=FUNC %s
7; RUN: llc -march=amdgcn -mcpu=SI -mattr=+fp64-denormals < %s | FileCheck -check-prefix=DEFAULT -check-prefix=FUNC %s
Marek Olsak75170772015-01-27 17:27:15 +00008; RUN: llc -march=amdgcn -mcpu=tonga -mattr=-fp32-denormals,+fp64-denormals < %s | FileCheck -check-prefix=FP64-DENORMAL -check-prefix=FUNC %s
9; RUN: llc -march=amdgcn -mcpu=tonga -mattr=+fp32-denormals,-fp64-denormals < %s | FileCheck -check-prefix=FP32-DENORMAL -check-prefix=FUNC %s
10; RUN: llc -march=amdgcn -mcpu=tonga -mattr=+fp32-denormals,+fp64-denormals < %s | FileCheck -check-prefix=BOTH-DENORMAL -check-prefix=FUNC %s
11; RUN: llc -march=amdgcn -mcpu=tonga -mattr=-fp32-denormals,-fp64-denormals < %s | FileCheck -check-prefix=NO-DENORMAL -check-prefix=FUNC %s
12; RUN: llc -march=amdgcn -mcpu=tonga < %s | FileCheck -check-prefix=DEFAULT -check-prefix=FUNC %s
13; RUN: llc -march=amdgcn -mcpu=tonga -mattr=-fp32-denormals < %s | FileCheck -check-prefix=DEFAULT -check-prefix=FUNC %s
14; RUN: llc -march=amdgcn -mcpu=tonga -mattr=+fp64-denormals < %s | FileCheck -check-prefix=DEFAULT -check-prefix=FUNC %s
Matt Arsenault0989d512014-06-26 17:22:30 +000015
Tom Stellard79243d92014-10-01 17:15:17 +000016; FUNC-LABEL: {{^}}test_kernel:
Matt Arsenaultf171cf22014-07-14 23:40:49 +000017
18; DEFAULT: FloatMode: 192
19; DEFAULT: IeeeMode: 0
20
21; FP64-DENORMAL: FloatMode: 192
22; FP64-DENORMAL: IeeeMode: 0
23
24; FP32-DENORMAL: FloatMode: 48
25; FP32-DENORMAL: IeeeMode: 0
26
27; BOTH-DENORMAL: FloatMode: 240
28; BOTH-DENORMAL: IeeeMode: 0
29
30; NO-DENORMAL: FloatMode: 0
31; NO-DENORMAL: IeeeMode: 0
Matt Arsenault0989d512014-06-26 17:22:30 +000032define void @test_kernel(float addrspace(1)* %out0, double addrspace(1)* %out1) nounwind {
33 store float 0.0, float addrspace(1)* %out0
34 store double 0.0, double addrspace(1)* %out1
35 ret void
36}