view test/Bitcode/binaryFloatInstructions.3.2.ll @ 107:a03ddd01be7e

resolve warnings
author Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
date Sun, 31 Jan 2016 17:34:49 +0900
parents 54457678186b
children
line wrap: on
line source

; RUN: llvm-dis < %s.bc| FileCheck %s
; RUN: verify-uselistorder < %s.bc

; BinaryFloatOperation.3.2.ll.bc was generated by passing this file to llvm-as-3.2.
; The test checks that LLVM does not misread binary float instructions from
; older bitcode files.

define void @fadd(float %x1, double %x2 ,half %x3, fp128 %x4, x86_fp80 %x5, ppc_fp128 %x6){
entry:
; CHECK: %res1 = fadd float %x1, %x1
  %res1 = fadd float %x1, %x1

; CHECK-NEXT: %res2 = fadd double %x2, %x2
  %res2 = fadd double %x2, %x2

; CHECK-NEXT: %res3 = fadd half %x3, %x3
  %res3 = fadd half %x3, %x3

; CHECK-NEXT: %res4 = fadd fp128 %x4, %x4
  %res4 = fadd fp128 %x4, %x4

; CHECK-NEXT: %res5 = fadd x86_fp80 %x5, %x5
  %res5 = fadd x86_fp80 %x5, %x5

; CHECK-NEXT: %res6 = fadd ppc_fp128 %x6, %x6
  %res6 = fadd ppc_fp128 %x6, %x6

  ret void
}

define void @faddFloatVec(<2 x float> %x1, <3 x float> %x2 ,<4 x float> %x3, <8 x float> %x4, <16 x float> %x5){
entry:
; CHECK: %res1 = fadd <2 x float> %x1, %x1
  %res1 = fadd <2 x float> %x1, %x1

; CHECK-NEXT: %res2 = fadd <3 x float> %x2, %x2
  %res2 = fadd <3 x float> %x2, %x2

; CHECK-NEXT: %res3 = fadd <4 x float> %x3, %x3
  %res3 = fadd <4 x float> %x3, %x3

; CHECK-NEXT: %res4 = fadd <8 x float> %x4, %x4
  %res4 = fadd <8 x float> %x4, %x4

; CHECK-NEXT: %res5 = fadd <16 x float> %x5, %x5
  %res5 = fadd <16 x float> %x5, %x5

  ret void
}

define void @faddDoubleVec(<2 x double> %x1, <3 x double> %x2 ,<4 x double> %x3, <8 x double> %x4, <16 x double> %x5){
entry:
; CHECK: %res1 = fadd <2 x double> %x1, %x1
  %res1 = fadd <2 x double> %x1, %x1

; CHECK-NEXT: %res2 = fadd <3 x double> %x2, %x2
  %res2 = fadd <3 x double> %x2, %x2

; CHECK-NEXT: %res3 = fadd <4 x double> %x3, %x3
  %res3 = fadd <4 x double> %x3, %x3

; CHECK-NEXT: %res4 = fadd <8 x double> %x4, %x4
  %res4 = fadd <8 x double> %x4, %x4

; CHECK-NEXT: %res5 = fadd <16 x double> %x5, %x5
  %res5 = fadd <16 x double> %x5, %x5

  ret void
}

define void @faddHalfVec(<2 x half> %x1, <3 x half> %x2 ,<4 x half> %x3, <8 x half> %x4, <16 x half> %x5){
entry:
; CHECK: %res1 = fadd <2 x half> %x1, %x1
  %res1 = fadd <2 x half> %x1, %x1

; CHECK-NEXT: %res2 = fadd <3 x half> %x2, %x2
  %res2 = fadd <3 x half> %x2, %x2

; CHECK-NEXT: %res3 = fadd <4 x half> %x3, %x3
  %res3 = fadd <4 x half> %x3, %x3

; CHECK-NEXT: %res4 = fadd <8 x half> %x4, %x4
  %res4 = fadd <8 x half> %x4, %x4

; CHECK-NEXT: %res5 = fadd <16 x half> %x5, %x5
  %res5 = fadd <16 x half> %x5, %x5

  ret void
}

define void @fsub(float %x1){
entry:
; CHECK: %res1 = fsub float %x1, %x1
  %res1 = fsub float %x1, %x1

  ret void
}

define void @fmul(float %x1){
entry:
; CHECK: %res1 = fmul float %x1, %x1
  %res1 = fmul float %x1, %x1

  ret void
}

define void @fdiv(float %x1){
entry:
; CHECK: %res1 = fdiv float %x1, %x1
  %res1 = fdiv float %x1, %x1

  ret void
}

define void @frem(float %x1){
entry:
; CHECK: %res1 = frem float %x1, %x1
  %res1 = frem float %x1, %x1

  ret void
}