Skip to content

Commit

Permalink
Fix errors in use of strictfp attribute.
Browse files Browse the repository at this point in the history
Errors spotted with use of: https://reviews.llvm.org/D68233
  • Loading branch information
kpneal committed May 29, 2020
1 parent d8a7888 commit a387882
Showing 1 changed file with 8 additions and 7 deletions.
15 changes: 8 additions & 7 deletions llvm/test/CodeGen/AArch64/strict-fp-int-promote.ll
Expand Up @@ -29,9 +29,9 @@ define i32 @test() #0 {
; SUBOPTIMAL-NEXT: and w0, w8, #0x1
; SUBOPTIMAL-NEXT: ret
entry:
%conv = call float @llvm.experimental.constrained.sitofp.f32.i32(i32 1, metadata !"round.tonearest", metadata !"fpexcept.strict")
%conv1 = call float @llvm.experimental.constrained.sitofp.f32.i16(i16 1, metadata !"round.tonearest", metadata !"fpexcept.strict")
%cmp = call i1 @llvm.experimental.constrained.fcmp.f32(float %conv, float %conv1, metadata !"oeq", metadata !"fpexcept.strict")
%conv = call float @llvm.experimental.constrained.sitofp.f32.i32(i32 1, metadata !"round.tonearest", metadata !"fpexcept.strict") #1
%conv1 = call float @llvm.experimental.constrained.sitofp.f32.i16(i16 1, metadata !"round.tonearest", metadata !"fpexcept.strict") #1
%cmp = call i1 @llvm.experimental.constrained.fcmp.f32(float %conv, float %conv1, metadata !"oeq", metadata !"fpexcept.strict") #1
%conv2 = zext i1 %cmp to i32
ret i32 %conv2
}
Expand All @@ -57,11 +57,12 @@ define i32 @test2() #0 {
; SUBOPTIMAL-NEXT: and w0, w8, #0x1
; SUBOPTIMAL-NEXT: ret
entry:
%conv = call float @llvm.experimental.constrained.sitofp.f32.i32(i32 1, metadata !"round.tonearest", metadata !"fpexcept.strict")
%conv1 = call float @llvm.experimental.constrained.uitofp.f32.i16(i16 1, metadata !"round.tonearest", metadata !"fpexcept.strict")
%cmp = call i1 @llvm.experimental.constrained.fcmp.f32(float %conv, float %conv1, metadata !"oeq", metadata !"fpexcept.strict")
%conv = call float @llvm.experimental.constrained.sitofp.f32.i32(i32 1, metadata !"round.tonearest", metadata !"fpexcept.strict") #1
%conv1 = call float @llvm.experimental.constrained.uitofp.f32.i16(i16 1, metadata !"round.tonearest", metadata !"fpexcept.strict") #1
%cmp = call i1 @llvm.experimental.constrained.fcmp.f32(float %conv, float %conv1, metadata !"oeq", metadata !"fpexcept.strict") #1
%conv2 = zext i1 %cmp to i32
ret i32 %conv2
}

attributes #0 = { noinline optnone }
attributes #0 = { strictfp noinline optnone }
attributes #1 = { strictfp }

0 comments on commit a387882

Please sign in to comment.