# ==============================================================================
# LLVM Release License
# ==============================================================================
# University of Illinois/NCSA
# Open Source License

# Copyright (c) 2003-2017 University of Illinois at Urbana-Champaign.
# All rights reserved.

# Developed by:

#     LLVM Team

#     University of Illinois at Urbana-Champaign

#     http://llvm.org

# Permission is hereby granted, free of charge, to any person obtaining a copy of
# this software and associated documentation files (the "Software"), to deal with
# the Software without restriction, including without limitation the rights to
# use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
# of the Software, and to permit persons to whom the Software is furnished to do
# so, subject to the following conditions:

#     * Redistributions of source code must retain the above copyright notice,
#       this list of conditions and the following disclaimers.

#     * Redistributions in binary form must reproduce the above copyright notice,
#       this list of conditions and the following disclaimers in the
#       documentation and/or other materials provided with the distribution.

#     * Neither the names of the LLVM Team, University of Illinois at
#       Urbana-Champaign, nor the names of its contributors may be used to
#       endorse or promote products derived from this Software without specific
#       prior written permission.

# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
# FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
# CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
# SOFTWARE.

# ==============================================================================
# Copyrights and Licenses for Third Party Software Distributed with LLVM:
# ==============================================================================
# The LLVM software contains code written by third parties.  Such software will
# have its own individual LICENSE.TXT file in the directory in which it appears.
# This file will describe the copyrights, license, and restrictions which apply
# to that code.

# The disclaimer of warranty in the University of Illinois Open Source License
# applies to all code in the LLVM Distribution, and nothing in any of the
# other licenses gives permission to use the names of the LLVM Team or the
# University of Illinois to endorse or promote products derived from this
# Software.

# The following pieces of software have additional or alternate copyrights,
# licenses, and/or restrictions:

# Program             Directory
# -------             ---------
# Google Test         llvm/utils/unittest/googletest
# OpenBSD regex       llvm/lib/Support/{reg*, COPYRIGHT.regex}
# pyyaml tests        llvm/test/YAMLParser/{*.data, LICENSE.TXT}
# ARM contributions   llvm/lib/Target/ARM/LICENSE.TXT
# md5 contributions llvm/lib/Support/MD5.cpp llvm/include/llvm/Support/MD5.h

# Original Source : https://github.com/llvm-mirror/llvm/blob/b931375195077d79330792590733db7de9a8f1bd/test/CodeGen/MIR/NVPTX/expected-floating-point-literal.mir

# RUN: not llc -march=nvptx -mcpu=sm_20 -run-pass none -o /dev/null %s 2>&1 | FileCheck %s

--- |

  define float @test(float %k) {
  entry:
    %0 = fadd float %k, 3.250000e+00
    ret float %0
  }

...
---
name:            test
registers:
  - { id: 0, class: float32regs }
  - { id: 1, class: float32regs }
body: |
  bb.0.entry:
    %0 = LD_f32_avar 0, 4, 1, 2, 32, &test_param_0
  ; CHECK: [[@LINE+1]]:33: expected a floating point literal
    %1 = FADD_rnf32ri %0, float 3
    StoreRetvalF32 %1, 0
    Return
...
