Thanks for using Compiler Explorer
Sponsors
Jakt
C++
Ada
Algol68
Analysis
Android Java
Android Kotlin
Assembly
C
C3
Carbon
C with Coccinelle
C++ with Coccinelle
C++ (Circle)
CIRCT
Clean
Clojure
CMake
CMakeScript
COBOL
C++ for OpenCL
MLIR
Cppx
Cppx-Blue
Cppx-Gold
Cpp2-cppfront
Crystal
C#
CUDA C++
D
Dart
Elixir
Erlang
Fortran
F#
GLSL
Go
Haskell
HLSL
Helion
Hook
Hylo
IL
ispc
Java
Julia
Kotlin
LLVM IR
LLVM MIR
Modula-2
Mojo
Nim
Numba
Nix
Objective-C
Objective-C++
OCaml
Odin
OpenCL C
Pascal
Pony
PTX
Python
Racket
Raku
Ruby
Rust
Sail
Snowball
Scala
Slang
Solidity
Spice
SPIR-V
Swift
LLVM TableGen
Toit
Triton
TypeScript Native
V
Vala
Visual Basic
Vyper
WASM
Yul (Solidity IR)
Zig
Javascript
GIMPLE
Ygen
sway
llvm source #1
Output
Compile to binary object
Link to binary
Execute the code
Intel asm syntax
Demangle identifiers
Verbose demangling
Filters
Unused labels
Library functions
Directives
Comments
Horizontal whitespace
Debug intrinsics
Compiler
clang (assertions trunk)
clang (trunk)
clang 10.0.0
clang 10.0.1
clang 11.0.0
clang 11.0.1
clang 12.0.0
clang 12.0.1
clang 13.0.0
clang 14.0.0
clang 15.0.0
clang 16.0.0
clang 17.0.1
clang 18.1.0
clang 19.1.0
clang 20.1.0
clang 21.1.0
clang 4.0.1
clang 5.0.0
clang 6.0.0
clang 7.0.0
clang 8.0.0
clang 9.0.0
hexagon-clang 16.0.5
llc (assertions trunk)
llc (trunk)
llc 10.0.0
llc 10.0.1
llc 11.0.0
llc 11.0.1
llc 12.0.0
llc 12.0.1
llc 13.0.0
llc 14.0.0
llc 15.0.0
llc 16.0.0
llc 17.0.1
llc 18.1.0
llc 19.1.0
llc 20.1.0
llc 21.1.0
llc 3.2
llc 3.3
llc 3.9.1
llc 4.0.0
llc 4.0.1
llc 5.0.0
llc 6.0.0
llc 7.0.0
llc 8.0.0
llc 9.0.0
opt (assertions trunk)
opt (trunk)
opt 10.0.0
opt 10.0.1
opt 11.0.0
opt 11.0.1
opt 12.0.0
opt 12.0.1
opt 13.0.0
opt 14.0.0
opt 15.0.0
opt 16.0.0
opt 17.0.1
opt 18.1.0
opt 19.1.0
opt 20.1.0
opt 21.1.0
opt 3.2
opt 3.3
opt 3.9.1
opt 4.0.0
opt 4.0.1
opt 5.0.0
opt 6.0.0
opt 7.0.0
opt 8.0.0
opt 9.0.0
Options
Source code
; RUN: llc -mtriple=aarch64 -verify-machineinstrs %s -o - | FileCheck %s --check-prefixes=CHECK,CHECK-SD,CHECK-SD-NOFP16 ; RUN: llc -mtriple=aarch64 -mattr=+fullfp16 -verify-machineinstrs %s -o - | FileCheck %s --check-prefixes=CHECK,CHECK-SD,CHECK-SD-FP16 ; RUN: llc -mtriple=aarch64 -global-isel -global-isel-abort=2 -verify-machineinstrs %s -o - 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-GI,CHECK-GI-NOFP16 ; RUN: llc -mtriple=aarch64 -mattr=+fullfp16 -global-isel -global-isel-abort=2 -verify-machineinstrs %s -o - 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-GI,CHECK-GI-FP16 define double @stofp_i64_f64(i64 %a) { entry: %c = sitofp i64 %a to double ret double %c } define double @utofp_i64_f64(i64 %a) { entry: %c = uitofp i64 %a to double ret double %c } define double @stofp_i32_f64(i32 %a) { entry: %c = sitofp i32 %a to double ret double %c } define double @utofp_i32_f64(i32 %a) { entry: %c = uitofp i32 %a to double ret double %c } define double @stofp_i16_f64(i16 %a) { entry: %c = sitofp i16 %a to double ret double %c } define double @utofp_i16_f64(i16 %a) { entry: %c = uitofp i16 %a to double ret double %c } define double @stofp_i8_f64(i8 %a) { entry: %c = sitofp i8 %a to double ret double %c } define double @utofp_i8_f64(i8 %a) { entry: %c = uitofp i8 %a to double ret double %c } define double @stofp_i128_f64(i128 %a) { entry: %c = sitofp i128 %a to double ret double %c } define double @utofp_i128_f64(i128 %a) { entry: %c = uitofp i128 %a to double ret double %c } define float @stofp_i64_f32(i64 %a) { entry: %c = sitofp i64 %a to float ret float %c } define float @utofp_i64_f32(i64 %a) { entry: %c = uitofp i64 %a to float ret float %c } define float @stofp_i32_f32(i32 %a) { entry: %c = sitofp i32 %a to float ret float %c } define float @utofp_i32_f32(i32 %a) { entry: %c = uitofp i32 %a to float ret float %c } define float @stofp_i16_f32(i16 %a) { entry: %c = sitofp i16 %a to float ret float %c } define float @utofp_i16_f32(i16 %a) { entry: %c = uitofp i16 %a to float ret float %c } define float @stofp_i8_f32(i8 %a) { entry: %c = sitofp i8 %a to float ret float %c } define float @utofp_i8_f32(i8 %a) { entry: %c = uitofp i8 %a to float ret float %c } define float @stofp_i128_f32(i128 %a) { entry: %c = sitofp i128 %a to float ret float %c } define float @utofp_i128_f32(i128 %a) { entry: %c = uitofp i128 %a to float ret float %c } define half @stofp_i64_f16(i64 %a) { entry: %c = sitofp i64 %a to half ret half %c } define half @utofp_i64_f16(i64 %a) { entry: %c = uitofp i64 %a to half ret half %c } define half @stofp_i32_f16(i32 %a) { entry: %c = sitofp i32 %a to half ret half %c } define half @utofp_i32_f16(i32 %a) { entry: %c = uitofp i32 %a to half ret half %c } define half @stofp_i16_f16(i16 %a) { entry: %c = sitofp i16 %a to half ret half %c } define half @utofp_i16_f16(i16 %a) { entry: %c = uitofp i16 %a to half ret half %c } define half @stofp_i8_f16(i8 %a) { entry: %c = sitofp i8 %a to half ret half %c } define half @utofp_i8_f16(i8 %a) { entry: %c = uitofp i8 %a to half ret half %c } define half @stofp_i128_f16(i128 %a) { entry: %c = sitofp i128 %a to half ret half %c } define half @utofp_i128_f16(i128 %a) { entry: %c = uitofp i128 %a to half ret half %c } define fp128 @stofp_i64_f128(i64 %a) { entry: %c = sitofp i64 %a to fp128 ret fp128 %c } define fp128 @utofp_i64_f128(i64 %a) { entry: %c = uitofp i64 %a to fp128 ret fp128 %c } define fp128 @stofp_i32_f128(i32 %a) { entry: %c = sitofp i32 %a to fp128 ret fp128 %c } define fp128 @utofp_i32_f128(i32 %a) { entry: %c = uitofp i32 %a to fp128 ret fp128 %c } define fp128 @stofp_i16_f128(i16 %a) { entry: %c = sitofp i16 %a to fp128 ret fp128 %c } define fp128 @utofp_i16_f128(i16 %a) { entry: %c = uitofp i16 %a to fp128 ret fp128 %c } define fp128 @stofp_i8_f128(i8 %a) { entry: %c = sitofp i8 %a to fp128 ret fp128 %c } define fp128 @utofp_i8_f128(i8 %a) { entry: %c = uitofp i8 %a to fp128 ret fp128 %c } define fp128 @stofp_i128_f128(i128 %a) { entry: %c = sitofp i128 %a to fp128 ret fp128 %c } define fp128 @utofp_i128_f128(i128 %a) { entry: %c = uitofp i128 %a to fp128 ret fp128 %c } define <2 x double> @stofp_v2i64_v2f64(<2 x i64> %a) { entry: %c = sitofp <2 x i64> %a to <2 x double> ret <2 x double> %c } define <2 x double> @utofp_v2i64_v2f64(<2 x i64> %a) { entry: %c = uitofp <2 x i64> %a to <2 x double> ret <2 x double> %c } define <3 x double> @stofp_v3i64_v3f64(<3 x i64> %a) { entry: %c = sitofp <3 x i64> %a to <3 x double> ret <3 x double> %c } define <3 x double> @utofp_v3i64_v3f64(<3 x i64> %a) { entry: %c = uitofp <3 x i64> %a to <3 x double> ret <3 x double> %c } define <4 x double> @stofp_v4i64_v4f64(<4 x i64> %a) { entry: %c = sitofp <4 x i64> %a to <4 x double> ret <4 x double> %c } define <4 x double> @utofp_v4i64_v4f64(<4 x i64> %a) { entry: %c = uitofp <4 x i64> %a to <4 x double> ret <4 x double> %c } define <8 x double> @stofp_v8i64_v8f64(<8 x i64> %a) { entry: %c = sitofp <8 x i64> %a to <8 x double> ret <8 x double> %c } define <8 x double> @utofp_v8i64_v8f64(<8 x i64> %a) { entry: %c = uitofp <8 x i64> %a to <8 x double> ret <8 x double> %c } define <16 x double> @stofp_v16i64_v16f64(<16 x i64> %a) { entry: %c = sitofp <16 x i64> %a to <16 x double> ret <16 x double> %c } define <16 x double> @utofp_v16i64_v16f64(<16 x i64> %a) { entry: %c = uitofp <16 x i64> %a to <16 x double> ret <16 x double> %c } define <32 x double> @stofp_v32i64_v32f64(<32 x i64> %a) { entry: %c = sitofp <32 x i64> %a to <32 x double> ret <32 x double> %c } define <32 x double> @utofp_v32i64_v32f64(<32 x i64> %a) { entry: %c = uitofp <32 x i64> %a to <32 x double> ret <32 x double> %c } define <2 x double> @stofp_v2i32_v2f64(<2 x i32> %a) { entry: %c = sitofp <2 x i32> %a to <2 x double> ret <2 x double> %c } define <2 x double> @utofp_v2i32_v2f64(<2 x i32> %a) { entry: %c = uitofp <2 x i32> %a to <2 x double> ret <2 x double> %c } define <3 x double> @stofp_v3i32_v3f64(<3 x i32> %a) { entry: %c = sitofp <3 x i32> %a to <3 x double> ret <3 x double> %c } define <3 x double> @utofp_v3i32_v3f64(<3 x i32> %a) { entry: %c = uitofp <3 x i32> %a to <3 x double> ret <3 x double> %c } define <4 x double> @stofp_v4i32_v4f64(<4 x i32> %a) { entry: %c = sitofp <4 x i32> %a to <4 x double> ret <4 x double> %c } define <4 x double> @utofp_v4i32_v4f64(<4 x i32> %a) { entry: %c = uitofp <4 x i32> %a to <4 x double> ret <4 x double> %c } define <8 x double> @stofp_v8i32_v8f64(<8 x i32> %a) { entry: %c = sitofp <8 x i32> %a to <8 x double> ret <8 x double> %c } define <8 x double> @utofp_v8i32_v8f64(<8 x i32> %a) { entry: %c = uitofp <8 x i32> %a to <8 x double> ret <8 x double> %c } define <16 x double> @stofp_v16i32_v16f64(<16 x i32> %a) { entry: %c = sitofp <16 x i32> %a to <16 x double> ret <16 x double> %c } define <16 x double> @utofp_v16i32_v16f64(<16 x i32> %a) { entry: %c = uitofp <16 x i32> %a to <16 x double> ret <16 x double> %c } define <32 x double> @stofp_v32i32_v32f64(<32 x i32> %a) { entry: %c = sitofp <32 x i32> %a to <32 x double> ret <32 x double> %c } define <32 x double> @utofp_v32i32_v32f64(<32 x i32> %a) { entry: %c = uitofp <32 x i32> %a to <32 x double> ret <32 x double> %c } define <2 x double> @stofp_v2i16_v2f64(<2 x i16> %a) { entry: %c = sitofp <2 x i16> %a to <2 x double> ret <2 x double> %c } define <2 x double> @utofp_v2i16_v2f64(<2 x i16> %a) { entry: %c = uitofp <2 x i16> %a to <2 x double> ret <2 x double> %c } define <3 x double> @stofp_v3i16_v3f64(<3 x i16> %a) { entry: %c = sitofp <3 x i16> %a to <3 x double> ret <3 x double> %c } define <3 x double> @utofp_v3i16_v3f64(<3 x i16> %a) { entry: %c = uitofp <3 x i16> %a to <3 x double> ret <3 x double> %c } define <4 x double> @stofp_v4i16_v4f64(<4 x i16> %a) { entry: %c = sitofp <4 x i16> %a to <4 x double> ret <4 x double> %c } define <4 x double> @utofp_v4i16_v4f64(<4 x i16> %a) { entry: %c = uitofp <4 x i16> %a to <4 x double> ret <4 x double> %c } define <8 x double> @stofp_v8i16_v8f64(<8 x i16> %a) { entry: %c = sitofp <8 x i16> %a to <8 x double> ret <8 x double> %c } define <8 x double> @utofp_v8i16_v8f64(<8 x i16> %a) { entry: %c = uitofp <8 x i16> %a to <8 x double> ret <8 x double> %c } define <16 x double> @stofp_v16i16_v16f64(<16 x i16> %a) { entry: %c = sitofp <16 x i16> %a to <16 x double> ret <16 x double> %c } define <16 x double> @utofp_v16i16_v16f64(<16 x i16> %a) { entry: %c = uitofp <16 x i16> %a to <16 x double> ret <16 x double> %c } define <32 x double> @stofp_v32i16_v32f64(<32 x i16> %a) { entry: %c = sitofp <32 x i16> %a to <32 x double> ret <32 x double> %c } define <32 x double> @utofp_v32i16_v32f64(<32 x i16> %a) { entry: %c = uitofp <32 x i16> %a to <32 x double> ret <32 x double> %c } define <2 x double> @stofp_v2i8_v2f64(<2 x i8> %a) { entry: %c = sitofp <2 x i8> %a to <2 x double> ret <2 x double> %c } define <2 x double> @utofp_v2i8_v2f64(<2 x i8> %a) { entry: %c = uitofp <2 x i8> %a to <2 x double> ret <2 x double> %c } define <3 x double> @stofp_v3i8_v3f64(<3 x i8> %a) { entry: %c = sitofp <3 x i8> %a to <3 x double> ret <3 x double> %c } define <3 x double> @utofp_v3i8_v3f64(<3 x i8> %a) { entry: %c = uitofp <3 x i8> %a to <3 x double> ret <3 x double> %c } define <4 x double> @stofp_v4i8_v4f64(<4 x i8> %a) { entry: %c = sitofp <4 x i8> %a to <4 x double> ret <4 x double> %c } define <4 x double> @utofp_v4i8_v4f64(<4 x i8> %a) { entry: %c = uitofp <4 x i8> %a to <4 x double> ret <4 x double> %c } define <8 x double> @stofp_v8i8_v8f64(<8 x i8> %a) { entry: %c = sitofp <8 x i8> %a to <8 x double> ret <8 x double> %c } define <8 x double> @utofp_v8i8_v8f64(<8 x i8> %a) { entry: %c = uitofp <8 x i8> %a to <8 x double> ret <8 x double> %c } define <16 x double> @stofp_v16i8_v16f64(<16 x i8> %a) { entry: %c = sitofp <16 x i8> %a to <16 x double> ret <16 x double> %c } define <16 x double> @utofp_v16i8_v16f64(<16 x i8> %a) { entry: %c = uitofp <16 x i8> %a to <16 x double> ret <16 x double> %c } define <32 x double> @stofp_v32i8_v32f64(<32 x i8> %a) { entry: %c = sitofp <32 x i8> %a to <32 x double> ret <32 x double> %c } define <32 x double> @utofp_v32i8_v32f64(<32 x i8> %a) { entry: %c = uitofp <32 x i8> %a to <32 x double> ret <32 x double> %c } define <2 x double> @stofp_v2i128_v2f64(<2 x i128> %a) { entry: %c = sitofp <2 x i128> %a to <2 x double> ret <2 x double> %c } define <2 x double> @utofp_v2i128_v2f64(<2 x i128> %a) { entry: %c = uitofp <2 x i128> %a to <2 x double> ret <2 x double> %c } define <3 x double> @stofp_v3i128_v3f64(<3 x i128> %a) { entry: %c = sitofp <3 x i128> %a to <3 x double> ret <3 x double> %c } define <3 x double> @utofp_v3i128_v3f64(<3 x i128> %a) { entry: %c = uitofp <3 x i128> %a to <3 x double> ret <3 x double> %c } define <4 x double> @stofp_v4i128_v4f64(<4 x i128> %a) { entry: %c = sitofp <4 x i128> %a to <4 x double> ret <4 x double> %c } define <4 x double> @utofp_v4i128_v4f64(<4 x i128> %a) { entry: %c = uitofp <4 x i128> %a to <4 x double> ret <4 x double> %c } define <8 x double> @stofp_v8i128_v8f64(<8 x i128> %a) { entry: %c = sitofp <8 x i128> %a to <8 x double> ret <8 x double> %c } define <8 x double> @utofp_v8i128_v8f64(<8 x i128> %a) { entry: %c = uitofp <8 x i128> %a to <8 x double> ret <8 x double> %c } define <16 x double> @stofp_v16i128_v16f64(<16 x i128> %a) { entry: %c = sitofp <16 x i128> %a to <16 x double> ret <16 x double> %c } define <16 x double> @utofp_v16i128_v16f64(<16 x i128> %a) { entry: %c = uitofp <16 x i128> %a to <16 x double> ret <16 x double> %c } define <32 x double> @stofp_v32i128_v32f64(<32 x i128> %a) { entry: %c = sitofp <32 x i128> %a to <32 x double> ret <32 x double> %c } define <32 x double> @utofp_v32i128_v32f64(<32 x i128> %a) { entry: %c = uitofp <32 x i128> %a to <32 x double> ret <32 x double> %c } define <2 x float> @stofp_v2i64_v2f32(<2 x i64> %a) { entry: %c = sitofp <2 x i64> %a to <2 x float> ret <2 x float> %c } define <2 x float> @utofp_v2i64_v2f32(<2 x i64> %a) { entry: %c = uitofp <2 x i64> %a to <2 x float> ret <2 x float> %c } define <3 x float> @stofp_v3i64_v3f32(<3 x i64> %a) { entry: %c = sitofp <3 x i64> %a to <3 x float> ret <3 x float> %c } define <3 x float> @utofp_v3i64_v3f32(<3 x i64> %a) { entry: %c = uitofp <3 x i64> %a to <3 x float> ret <3 x float> %c } define <4 x float> @stofp_v4i64_v4f32(<4 x i64> %a) { entry: %c = sitofp <4 x i64> %a to <4 x float> ret <4 x float> %c } define <4 x float> @utofp_v4i64_v4f32(<4 x i64> %a) { entry: %c = uitofp <4 x i64> %a to <4 x float> ret <4 x float> %c } define <8 x float> @stofp_v8i64_v8f32(<8 x i64> %a) { entry: %c = sitofp <8 x i64> %a to <8 x float> ret <8 x float> %c } define <8 x float> @utofp_v8i64_v8f32(<8 x i64> %a) { entry: %c = uitofp <8 x i64> %a to <8 x float> ret <8 x float> %c } define <16 x float> @stofp_v16i64_v16f32(<16 x i64> %a) { entry: %c = sitofp <16 x i64> %a to <16 x float> ret <16 x float> %c } define <16 x float> @utofp_v16i64_v16f32(<16 x i64> %a) { entry: %c = uitofp <16 x i64> %a to <16 x float> ret <16 x float> %c } define <32 x float> @stofp_v32i64_v32f32(<32 x i64> %a) { entry: %c = sitofp <32 x i64> %a to <32 x float> ret <32 x float> %c } define <32 x float> @utofp_v32i64_v32f32(<32 x i64> %a) { entry: %c = uitofp <32 x i64> %a to <32 x float> ret <32 x float> %c } define <2 x float> @stofp_v2i32_v2f32(<2 x i32> %a) { entry: %c = sitofp <2 x i32> %a to <2 x float> ret <2 x float> %c } define <2 x float> @utofp_v2i32_v2f32(<2 x i32> %a) { entry: %c = uitofp <2 x i32> %a to <2 x float> ret <2 x float> %c } define <3 x float> @stofp_v3i32_v3f32(<3 x i32> %a) { entry: %c = sitofp <3 x i32> %a to <3 x float> ret <3 x float> %c } define <3 x float> @utofp_v3i32_v3f32(<3 x i32> %a) { entry: %c = uitofp <3 x i32> %a to <3 x float> ret <3 x float> %c } define <4 x float> @stofp_v4i32_v4f32(<4 x i32> %a) { entry: %c = sitofp <4 x i32> %a to <4 x float> ret <4 x float> %c } define <4 x float> @utofp_v4i32_v4f32(<4 x i32> %a) { entry: %c = uitofp <4 x i32> %a to <4 x float> ret <4 x float> %c } define <8 x float> @stofp_v8i32_v8f32(<8 x i32> %a) { entry: %c = sitofp <8 x i32> %a to <8 x float> ret <8 x float> %c } define <8 x float> @utofp_v8i32_v8f32(<8 x i32> %a) { entry: %c = uitofp <8 x i32> %a to <8 x float> ret <8 x float> %c } define <16 x float> @stofp_v16i32_v16f32(<16 x i32> %a) { entry: %c = sitofp <16 x i32> %a to <16 x float> ret <16 x float> %c } define <16 x float> @utofp_v16i32_v16f32(<16 x i32> %a) { entry: %c = uitofp <16 x i32> %a to <16 x float> ret <16 x float> %c } define <32 x float> @stofp_v32i32_v32f32(<32 x i32> %a) { entry: %c = sitofp <32 x i32> %a to <32 x float> ret <32 x float> %c } define <32 x float> @utofp_v32i32_v32f32(<32 x i32> %a) { entry: %c = uitofp <32 x i32> %a to <32 x float> ret <32 x float> %c } define <2 x float> @stofp_v2i16_v2f32(<2 x i16> %a) { entry: %c = sitofp <2 x i16> %a to <2 x float> ret <2 x float> %c } define <2 x float> @utofp_v2i16_v2f32(<2 x i16> %a) { entry: %c = uitofp <2 x i16> %a to <2 x float> ret <2 x float> %c } define <3 x float> @stofp_v3i16_v3f32(<3 x i16> %a) { entry: %c = sitofp <3 x i16> %a to <3 x float> ret <3 x float> %c } define <3 x float> @utofp_v3i16_v3f32(<3 x i16> %a) { entry: %c = uitofp <3 x i16> %a to <3 x float> ret <3 x float> %c } define <4 x float> @stofp_v4i16_v4f32(<4 x i16> %a) { entry: %c = sitofp <4 x i16> %a to <4 x float> ret <4 x float> %c } define <4 x float> @utofp_v4i16_v4f32(<4 x i16> %a) { entry: %c = uitofp <4 x i16> %a to <4 x float> ret <4 x float> %c } define <8 x float> @stofp_v8i16_v8f32(<8 x i16> %a) { entry: %c = sitofp <8 x i16> %a to <8 x float> ret <8 x float> %c } define <8 x float> @utofp_v8i16_v8f32(<8 x i16> %a) { entry: %c = uitofp <8 x i16> %a to <8 x float> ret <8 x float> %c } define <16 x float> @stofp_v16i16_v16f32(<16 x i16> %a) { entry: %c = sitofp <16 x i16> %a to <16 x float> ret <16 x float> %c } define <16 x float> @utofp_v16i16_v16f32(<16 x i16> %a) { entry: %c = uitofp <16 x i16> %a to <16 x float> ret <16 x float> %c } define <32 x float> @stofp_v32i16_v32f32(<32 x i16> %a) { entry: %c = sitofp <32 x i16> %a to <32 x float> ret <32 x float> %c } define <32 x float> @utofp_v32i16_v32f32(<32 x i16> %a) { entry: %c = uitofp <32 x i16> %a to <32 x float> ret <32 x float> %c } define <2 x float> @stofp_v2i8_v2f32(<2 x i8> %a) { entry: %c = sitofp <2 x i8> %a to <2 x float> ret <2 x float> %c } define <2 x float> @utofp_v2i8_v2f32(<2 x i8> %a) { entry: %c = uitofp <2 x i8> %a to <2 x float> ret <2 x float> %c } define <3 x float> @stofp_v3i8_v3f32(<3 x i8> %a) { entry: %c = sitofp <3 x i8> %a to <3 x float> ret <3 x float> %c } define <3 x float> @utofp_v3i8_v3f32(<3 x i8> %a) { entry: %c = uitofp <3 x i8> %a to <3 x float> ret <3 x float> %c } define <4 x float> @stofp_v4i8_v4f32(<4 x i8> %a) { entry: %c = sitofp <4 x i8> %a to <4 x float> ret <4 x float> %c } define <4 x float> @utofp_v4i8_v4f32(<4 x i8> %a) { entry: %c = uitofp <4 x i8> %a to <4 x float> ret <4 x float> %c } define <8 x float> @stofp_v8i8_v8f32(<8 x i8> %a) { entry: %c = sitofp <8 x i8> %a to <8 x float> ret <8 x float> %c } define <8 x float> @utofp_v8i8_v8f32(<8 x i8> %a) { entry: %c = uitofp <8 x i8> %a to <8 x float> ret <8 x float> %c } define <16 x float> @stofp_v16i8_v16f32(<16 x i8> %a) { entry: %c = sitofp <16 x i8> %a to <16 x float> ret <16 x float> %c } define <16 x float> @utofp_v16i8_v16f32(<16 x i8> %a) { entry: %c = uitofp <16 x i8> %a to <16 x float> ret <16 x float> %c } define <32 x float> @stofp_v32i8_v32f32(<32 x i8> %a) { entry: %c = sitofp <32 x i8> %a to <32 x float> ret <32 x float> %c } define <32 x float> @utofp_v32i8_v32f32(<32 x i8> %a) { entry: %c = uitofp <32 x i8> %a to <32 x float> ret <32 x float> %c } define <2 x float> @stofp_v2i128_v2f32(<2 x i128> %a) { entry: %c = sitofp <2 x i128> %a to <2 x float> ret <2 x float> %c } define <2 x float> @utofp_v2i128_v2f32(<2 x i128> %a) { entry: %c = uitofp <2 x i128> %a to <2 x float> ret <2 x float> %c } define <3 x float> @stofp_v3i128_v3f32(<3 x i128> %a) { entry: %c = sitofp <3 x i128> %a to <3 x float> ret <3 x float> %c } define <3 x float> @utofp_v3i128_v3f32(<3 x i128> %a) { entry: %c = uitofp <3 x i128> %a to <3 x float> ret <3 x float> %c } define <4 x float> @stofp_v4i128_v4f32(<4 x i128> %a) { entry: %c = sitofp <4 x i128> %a to <4 x float> ret <4 x float> %c } define <4 x float> @utofp_v4i128_v4f32(<4 x i128> %a) { entry: %c = uitofp <4 x i128> %a to <4 x float> ret <4 x float> %c } define <8 x float> @stofp_v8i128_v8f32(<8 x i128> %a) { entry: %c = sitofp <8 x i128> %a to <8 x float> ret <8 x float> %c } define <8 x float> @utofp_v8i128_v8f32(<8 x i128> %a) { entry: %c = uitofp <8 x i128> %a to <8 x float> ret <8 x float> %c } define <16 x float> @stofp_v16i128_v16f32(<16 x i128> %a) { entry: %c = sitofp <16 x i128> %a to <16 x float> ret <16 x float> %c } define <16 x float> @utofp_v16i128_v16f32(<16 x i128> %a) { entry: %c = uitofp <16 x i128> %a to <16 x float> ret <16 x float> %c } define <32 x float> @stofp_v32i128_v32f32(<32 x i128> %a) { entry: %c = sitofp <32 x i128> %a to <32 x float> ret <32 x float> %c } define <32 x float> @utofp_v32i128_v32f32(<32 x i128> %a) { entry: %c = uitofp <32 x i128> %a to <32 x float> ret <32 x float> %c } define <2 x half> @stofp_v2i64_v2f16(<2 x i64> %a) { entry: %c = sitofp <2 x i64> %a to <2 x half> ret <2 x half> %c } define <2 x half> @utofp_v2i64_v2f16(<2 x i64> %a) { entry: %c = uitofp <2 x i64> %a to <2 x half> ret <2 x half> %c } define <3 x half> @stofp_v3i64_v3f16(<3 x i64> %a) { entry: %c = sitofp <3 x i64> %a to <3 x half> ret <3 x half> %c } define <3 x half> @utofp_v3i64_v3f16(<3 x i64> %a) { entry: %c = uitofp <3 x i64> %a to <3 x half> ret <3 x half> %c } define <4 x half> @stofp_v4i64_v4f16(<4 x i64> %a) { entry: %c = sitofp <4 x i64> %a to <4 x half> ret <4 x half> %c } define <4 x half> @utofp_v4i64_v4f16(<4 x i64> %a) { entry: %c = uitofp <4 x i64> %a to <4 x half> ret <4 x half> %c } define <8 x half> @stofp_v8i64_v8f16(<8 x i64> %a) { entry: %c = sitofp <8 x i64> %a to <8 x half> ret <8 x half> %c } define <8 x half> @utofp_v8i64_v8f16(<8 x i64> %a) { entry: %c = uitofp <8 x i64> %a to <8 x half> ret <8 x half> %c } define <16 x half> @stofp_v16i64_v16f16(<16 x i64> %a) { entry: %c = sitofp <16 x i64> %a to <16 x half> ret <16 x half> %c } define <16 x half> @utofp_v16i64_v16f16(<16 x i64> %a) { entry: %c = uitofp <16 x i64> %a to <16 x half> ret <16 x half> %c } define <32 x half> @stofp_v32i64_v32f16(<32 x i64> %a) { entry: %c = sitofp <32 x i64> %a to <32 x half> ret <32 x half> %c } define <32 x half> @utofp_v32i64_v32f16(<32 x i64> %a) { entry: %c = uitofp <32 x i64> %a to <32 x half> ret <32 x half> %c } define <2 x half> @stofp_v2i32_v2f16(<2 x i32> %a) { entry: %c = sitofp <2 x i32> %a to <2 x half> ret <2 x half> %c } define <2 x half> @utofp_v2i32_v2f16(<2 x i32> %a) { entry: %c = uitofp <2 x i32> %a to <2 x half> ret <2 x half> %c } define <3 x half> @stofp_v3i32_v3f16(<3 x i32> %a) { entry: %c = sitofp <3 x i32> %a to <3 x half> ret <3 x half> %c } define <3 x half> @utofp_v3i32_v3f16(<3 x i32> %a) { entry: %c = uitofp <3 x i32> %a to <3 x half> ret <3 x half> %c } define <4 x half> @stofp_v4i32_v4f16(<4 x i32> %a) { entry: %c = sitofp <4 x i32> %a to <4 x half> ret <4 x half> %c } define <4 x half> @utofp_v4i32_v4f16(<4 x i32> %a) { entry: %c = uitofp <4 x i32> %a to <4 x half> ret <4 x half> %c } define <8 x half> @stofp_v8i32_v8f16(<8 x i32> %a) { entry: %c = sitofp <8 x i32> %a to <8 x half> ret <8 x half> %c } define <8 x half> @utofp_v8i32_v8f16(<8 x i32> %a) { entry: %c = uitofp <8 x i32> %a to <8 x half> ret <8 x half> %c } define <16 x half> @stofp_v16i32_v16f16(<16 x i32> %a) { entry: %c = sitofp <16 x i32> %a to <16 x half> ret <16 x half> %c } define <16 x half> @utofp_v16i32_v16f16(<16 x i32> %a) { entry: %c = uitofp <16 x i32> %a to <16 x half> ret <16 x half> %c } define <32 x half> @stofp_v32i32_v32f16(<32 x i32> %a) { entry: %c = sitofp <32 x i32> %a to <32 x half> ret <32 x half> %c } define <32 x half> @utofp_v32i32_v32f16(<32 x i32> %a) { entry: %c = uitofp <32 x i32> %a to <32 x half> ret <32 x half> %c } define <2 x half> @stofp_v2i16_v2f16(<2 x i16> %a) { entry: %c = sitofp <2 x i16> %a to <2 x half> ret <2 x half> %c } define <2 x half> @utofp_v2i16_v2f16(<2 x i16> %a) { entry: %c = uitofp <2 x i16> %a to <2 x half> ret <2 x half> %c } define <3 x half> @stofp_v3i16_v3f16(<3 x i16> %a) { entry: %c = sitofp <3 x i16> %a to <3 x half> ret <3 x half> %c } define <3 x half> @utofp_v3i16_v3f16(<3 x i16> %a) { entry: %c = uitofp <3 x i16> %a to <3 x half> ret <3 x half> %c } define <4 x half> @stofp_v4i16_v4f16(<4 x i16> %a) { entry: %c = sitofp <4 x i16> %a to <4 x half> ret <4 x half> %c } define <4 x half> @utofp_v4i16_v4f16(<4 x i16> %a) { entry: %c = uitofp <4 x i16> %a to <4 x half> ret <4 x half> %c } define <8 x half> @stofp_v8i16_v8f16(<8 x i16> %a) { entry: %c = sitofp <8 x i16> %a to <8 x half> ret <8 x half> %c } define <8 x half> @utofp_v8i16_v8f16(<8 x i16> %a) { entry: %c = uitofp <8 x i16> %a to <8 x half> ret <8 x half> %c } define <16 x half> @stofp_v16i16_v16f16(<16 x i16> %a) { entry: %c = sitofp <16 x i16> %a to <16 x half> ret <16 x half> %c } define <16 x half> @utofp_v16i16_v16f16(<16 x i16> %a) { entry: %c = uitofp <16 x i16> %a to <16 x half> ret <16 x half> %c } define <32 x half> @stofp_v32i16_v32f16(<32 x i16> %a) { entry: %c = sitofp <32 x i16> %a to <32 x half> ret <32 x half> %c } define <32 x half> @utofp_v32i16_v32f16(<32 x i16> %a) { entry: %c = uitofp <32 x i16> %a to <32 x half> ret <32 x half> %c } define <2 x half> @stofp_v2i8_v2f16(<2 x i8> %a) { entry: %c = sitofp <2 x i8> %a to <2 x half> ret <2 x half> %c } define <2 x half> @utofp_v2i8_v2f16(<2 x i8> %a) { entry: %c = uitofp <2 x i8> %a to <2 x half> ret <2 x half> %c } define <3 x half> @stofp_v3i8_v3f16(<3 x i8> %a) { entry: %c = sitofp <3 x i8> %a to <3 x half> ret <3 x half> %c } define <3 x half> @utofp_v3i8_v3f16(<3 x i8> %a) { entry: %c = uitofp <3 x i8> %a to <3 x half> ret <3 x half> %c } define <4 x half> @stofp_v4i8_v4f16(<4 x i8> %a) { entry: %c = sitofp <4 x i8> %a to <4 x half> ret <4 x half> %c } define <4 x half> @utofp_v4i8_v4f16(<4 x i8> %a) { entry: %c = uitofp <4 x i8> %a to <4 x half> ret <4 x half> %c } define <8 x half> @stofp_v8i8_v8f16(<8 x i8> %a) { entry: %c = sitofp <8 x i8> %a to <8 x half> ret <8 x half> %c } define <8 x half> @utofp_v8i8_v8f16(<8 x i8> %a) { entry: %c = uitofp <8 x i8> %a to <8 x half> ret <8 x half> %c } define <16 x half> @stofp_v16i8_v16f16(<16 x i8> %a) { entry: %c = sitofp <16 x i8> %a to <16 x half> ret <16 x half> %c } define <16 x half> @utofp_v16i8_v16f16(<16 x i8> %a) { entry: %c = uitofp <16 x i8> %a to <16 x half> ret <16 x half> %c } define <32 x half> @stofp_v32i8_v32f16(<32 x i8> %a) { entry: %c = sitofp <32 x i8> %a to <32 x half> ret <32 x half> %c } define <32 x half> @utofp_v32i8_v32f16(<32 x i8> %a) { entry: %c = uitofp <32 x i8> %a to <32 x half> ret <32 x half> %c } define <2 x half> @stofp_v2i128_v2f16(<2 x i128> %a) { entry: %c = sitofp <2 x i128> %a to <2 x half> ret <2 x half> %c } define <2 x half> @utofp_v2i128_v2f16(<2 x i128> %a) { entry: %c = uitofp <2 x i128> %a to <2 x half> ret <2 x half> %c } define <3 x half> @stofp_v3i128_v3f16(<3 x i128> %a) { entry: %c = sitofp <3 x i128> %a to <3 x half> ret <3 x half> %c } define <3 x half> @utofp_v3i128_v3f16(<3 x i128> %a) { entry: %c = uitofp <3 x i128> %a to <3 x half> ret <3 x half> %c } define <4 x half> @stofp_v4i128_v4f16(<4 x i128> %a) { entry: %c = sitofp <4 x i128> %a to <4 x half> ret <4 x half> %c } define <4 x half> @utofp_v4i128_v4f16(<4 x i128> %a) { entry: %c = uitofp <4 x i128> %a to <4 x half> ret <4 x half> %c } define <8 x half> @stofp_v8i128_v8f16(<8 x i128> %a) { entry: %c = sitofp <8 x i128> %a to <8 x half> ret <8 x half> %c } define <8 x half> @utofp_v8i128_v8f16(<8 x i128> %a) { entry: %c = uitofp <8 x i128> %a to <8 x half> ret <8 x half> %c } define <16 x half> @stofp_v16i128_v16f16(<16 x i128> %a) { entry: %c = sitofp <16 x i128> %a to <16 x half> ret <16 x half> %c } define <16 x half> @utofp_v16i128_v16f16(<16 x i128> %a) { entry: %c = uitofp <16 x i128> %a to <16 x half> ret <16 x half> %c } define <32 x half> @stofp_v32i128_v32f16(<32 x i128> %a) { entry: %c = sitofp <32 x i128> %a to <32 x half> ret <32 x half> %c } define <32 x half> @utofp_v32i128_v32f16(<32 x i128> %a) { entry: %c = uitofp <32 x i128> %a to <32 x half> ret <32 x half> %c } define <2 x fp128> @stofp_v2i64_v2f128(<2 x i64> %a) { entry: %c = sitofp <2 x i64> %a to <2 x fp128> ret <2 x fp128> %c } define <2 x fp128> @utofp_v2i64_v2f128(<2 x i64> %a) { entry: %c = uitofp <2 x i64> %a to <2 x fp128> ret <2 x fp128> %c } define <3 x fp128> @stofp_v3i64_v3f128(<3 x i64> %a) { entry: %c = sitofp <3 x i64> %a to <3 x fp128> ret <3 x fp128> %c } define <3 x fp128> @utofp_v3i64_v3f128(<3 x i64> %a) { entry: %c = uitofp <3 x i64> %a to <3 x fp128> ret <3 x fp128> %c } define <4 x fp128> @stofp_v4i64_v4f128(<4 x i64> %a) { entry: %c = sitofp <4 x i64> %a to <4 x fp128> ret <4 x fp128> %c } define <4 x fp128> @utofp_v4i64_v4f128(<4 x i64> %a) { entry: %c = uitofp <4 x i64> %a to <4 x fp128> ret <4 x fp128> %c } define <8 x fp128> @stofp_v8i64_v8f128(<8 x i64> %a) { entry: %c = sitofp <8 x i64> %a to <8 x fp128> ret <8 x fp128> %c } define <8 x fp128> @utofp_v8i64_v8f128(<8 x i64> %a) { entry: %c = uitofp <8 x i64> %a to <8 x fp128> ret <8 x fp128> %c } define <16 x fp128> @stofp_v16i64_v16f128(<16 x i64> %a) { entry: %c = sitofp <16 x i64> %a to <16 x fp128> ret <16 x fp128> %c } define <16 x fp128> @utofp_v16i64_v16f128(<16 x i64> %a) { entry: %c = uitofp <16 x i64> %a to <16 x fp128> ret <16 x fp128> %c } define <32 x fp128> @stofp_v32i64_v32f128(<32 x i64> %a) { entry: %c = sitofp <32 x i64> %a to <32 x fp128> ret <32 x fp128> %c } define <32 x fp128> @utofp_v32i64_v32f128(<32 x i64> %a) { entry: %c = uitofp <32 x i64> %a to <32 x fp128> ret <32 x fp128> %c } define <2 x fp128> @stofp_v2i32_v2f128(<2 x i32> %a) { entry: %c = sitofp <2 x i32> %a to <2 x fp128> ret <2 x fp128> %c } define <2 x fp128> @utofp_v2i32_v2f128(<2 x i32> %a) { entry: %c = uitofp <2 x i32> %a to <2 x fp128> ret <2 x fp128> %c } define <3 x fp128> @stofp_v3i32_v3f128(<3 x i32> %a) { entry: %c = sitofp <3 x i32> %a to <3 x fp128> ret <3 x fp128> %c } define <3 x fp128> @utofp_v3i32_v3f128(<3 x i32> %a) { entry: %c = uitofp <3 x i32> %a to <3 x fp128> ret <3 x fp128> %c } define <4 x fp128> @stofp_v4i32_v4f128(<4 x i32> %a) { entry: %c = sitofp <4 x i32> %a to <4 x fp128> ret <4 x fp128> %c } define <4 x fp128> @utofp_v4i32_v4f128(<4 x i32> %a) { entry: %c = uitofp <4 x i32> %a to <4 x fp128> ret <4 x fp128> %c } define <8 x fp128> @stofp_v8i32_v8f128(<8 x i32> %a) { entry: %c = sitofp <8 x i32> %a to <8 x fp128> ret <8 x fp128> %c } define <8 x fp128> @utofp_v8i32_v8f128(<8 x i32> %a) { entry: %c = uitofp <8 x i32> %a to <8 x fp128> ret <8 x fp128> %c } define <16 x fp128> @stofp_v16i32_v16f128(<16 x i32> %a) { entry: %c = sitofp <16 x i32> %a to <16 x fp128> ret <16 x fp128> %c } define <16 x fp128> @utofp_v16i32_v16f128(<16 x i32> %a) { entry: %c = uitofp <16 x i32> %a to <16 x fp128> ret <16 x fp128> %c } define <32 x fp128> @stofp_v32i32_v32f128(<32 x i32> %a) { entry: %c = sitofp <32 x i32> %a to <32 x fp128> ret <32 x fp128> %c } define <32 x fp128> @utofp_v32i32_v32f128(<32 x i32> %a) { entry: %c = uitofp <32 x i32> %a to <32 x fp128> ret <32 x fp128> %c } define <2 x fp128> @stofp_v2i16_v2f128(<2 x i16> %a) { entry: %c = sitofp <2 x i16> %a to <2 x fp128> ret <2 x fp128> %c } define <2 x fp128> @utofp_v2i16_v2f128(<2 x i16> %a) { entry: %c = uitofp <2 x i16> %a to <2 x fp128> ret <2 x fp128> %c } define <3 x fp128> @stofp_v3i16_v3f128(<3 x i16> %a) { entry: %c = sitofp <3 x i16> %a to <3 x fp128> ret <3 x fp128> %c } define <3 x fp128> @utofp_v3i16_v3f128(<3 x i16> %a) { entry: %c = uitofp <3 x i16> %a to <3 x fp128> ret <3 x fp128> %c } define <4 x fp128> @stofp_v4i16_v4f128(<4 x i16> %a) { entry: %c = sitofp <4 x i16> %a to <4 x fp128> ret <4 x fp128> %c } define <4 x fp128> @utofp_v4i16_v4f128(<4 x i16> %a) { entry: %c = uitofp <4 x i16> %a to <4 x fp128> ret <4 x fp128> %c } define <8 x fp128> @stofp_v8i16_v8f128(<8 x i16> %a) { entry: %c = sitofp <8 x i16> %a to <8 x fp128> ret <8 x fp128> %c } define <8 x fp128> @utofp_v8i16_v8f128(<8 x i16> %a) { entry: %c = uitofp <8 x i16> %a to <8 x fp128> ret <8 x fp128> %c } define <16 x fp128> @stofp_v16i16_v16f128(<16 x i16> %a) { entry: %c = sitofp <16 x i16> %a to <16 x fp128> ret <16 x fp128> %c } define <16 x fp128> @utofp_v16i16_v16f128(<16 x i16> %a) { entry: %c = uitofp <16 x i16> %a to <16 x fp128> ret <16 x fp128> %c } define <32 x fp128> @stofp_v32i16_v32f128(<32 x i16> %a) { entry: %c = sitofp <32 x i16> %a to <32 x fp128> ret <32 x fp128> %c } define <32 x fp128> @utofp_v32i16_v32f128(<32 x i16> %a) { entry: %c = uitofp <32 x i16> %a to <32 x fp128> ret <32 x fp128> %c } define <2 x fp128> @stofp_v2i8_v2f128(<2 x i8> %a) { entry: %c = sitofp <2 x i8> %a to <2 x fp128> ret <2 x fp128> %c } define <2 x fp128> @utofp_v2i8_v2f128(<2 x i8> %a) { entry: %c = uitofp <2 x i8> %a to <2 x fp128> ret <2 x fp128> %c } define <3 x fp128> @stofp_v3i8_v3f128(<3 x i8> %a) { entry: %c = sitofp <3 x i8> %a to <3 x fp128> ret <3 x fp128> %c } define <3 x fp128> @utofp_v3i8_v3f128(<3 x i8> %a) { entry: %c = uitofp <3 x i8> %a to <3 x fp128> ret <3 x fp128> %c } define <4 x fp128> @stofp_v4i8_v4f128(<4 x i8> %a) { entry: %c = sitofp <4 x i8> %a to <4 x fp128> ret <4 x fp128> %c } define <4 x fp128> @utofp_v4i8_v4f128(<4 x i8> %a) { entry: %c = uitofp <4 x i8> %a to <4 x fp128> ret <4 x fp128> %c } define <8 x fp128> @stofp_v8i8_v8f128(<8 x i8> %a) { entry: %c = sitofp <8 x i8> %a to <8 x fp128> ret <8 x fp128> %c } define <8 x fp128> @utofp_v8i8_v8f128(<8 x i8> %a) { entry: %c = uitofp <8 x i8> %a to <8 x fp128> ret <8 x fp128> %c } define <16 x fp128> @stofp_v16i8_v16f128(<16 x i8> %a) { entry: %c = sitofp <16 x i8> %a to <16 x fp128> ret <16 x fp128> %c } define <16 x fp128> @utofp_v16i8_v16f128(<16 x i8> %a) { entry: %c = uitofp <16 x i8> %a to <16 x fp128> ret <16 x fp128> %c } define <32 x fp128> @stofp_v32i8_v32f128(<32 x i8> %a) { entry: %c = sitofp <32 x i8> %a to <32 x fp128> ret <32 x fp128> %c } define <32 x fp128> @utofp_v32i8_v32f128(<32 x i8> %a) { entry: %c = uitofp <32 x i8> %a to <32 x fp128> ret <32 x fp128> %c } define <2 x fp128> @stofp_v2i128_v2f128(<2 x i128> %a) { entry: %c = sitofp <2 x i128> %a to <2 x fp128> ret <2 x fp128> %c } define <2 x fp128> @utofp_v2i128_v2f128(<2 x i128> %a) { entry: %c = uitofp <2 x i128> %a to <2 x fp128> ret <2 x fp128> %c } define <3 x fp128> @stofp_v3i128_v3f128(<3 x i128> %a) { entry: %c = sitofp <3 x i128> %a to <3 x fp128> ret <3 x fp128> %c } define <3 x fp128> @utofp_v3i128_v3f128(<3 x i128> %a) { entry: %c = uitofp <3 x i128> %a to <3 x fp128> ret <3 x fp128> %c } define <4 x fp128> @stofp_v4i128_v4f128(<4 x i128> %a) { entry: %c = sitofp <4 x i128> %a to <4 x fp128> ret <4 x fp128> %c } define <4 x fp128> @utofp_v4i128_v4f128(<4 x i128> %a) { entry: %c = uitofp <4 x i128> %a to <4 x fp128> ret <4 x fp128> %c } define <8 x fp128> @stofp_v8i128_v8f128(<8 x i128> %a) { entry: %c = sitofp <8 x i128> %a to <8 x fp128> ret <8 x fp128> %c } define <8 x fp128> @utofp_v8i128_v8f128(<8 x i128> %a) { entry: %c = uitofp <8 x i128> %a to <8 x fp128> ret <8 x fp128> %c } define <16 x fp128> @stofp_v16i128_v16f128(<16 x i128> %a) { entry: %c = sitofp <16 x i128> %a to <16 x fp128> ret <16 x fp128> %c } define <16 x fp128> @utofp_v16i128_v16f128(<16 x i128> %a) { entry: %c = uitofp <16 x i128> %a to <16 x fp128> ret <16 x fp128> %c } define <32 x fp128> @stofp_v32i128_v32f128(<32 x i128> %a) { entry: %c = sitofp <32 x i128> %a to <32 x fp128> ret <32 x fp128> %c } define <32 x fp128> @utofp_v32i128_v32f128(<32 x i128> %a) { entry: %c = uitofp <32 x i128> %a to <32 x fp128> ret <32 x fp128> %c }
Become a Patron
Sponsor on GitHub
Donate via PayPal
Compiler Explorer Shop
Source on GitHub
Mailing list
Installed libraries
Wiki
Report an issue
How it works
Contact the author
CE on Mastodon
CE on Bluesky
Statistics
Changelog
Version tree