xref: /aosp_15_r20/external/llvm/test/CodeGen/X86/avx-bitcast.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -O0 -mtriple=x86_64-unknown-unknown -mattr=+avx | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Workerdefine i64 @bitcasti64tof64() {
4*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: bitcasti64tof64:
5*9880d681SAndroid Build Coastguard Worker; CHECK:       # BB#0:
6*9880d681SAndroid Build Coastguard Worker; CHECK:         vmovsd {{.*#+}} xmm0 = mem[0],zero
7*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:    vmovq %xmm0, %rax
8*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:    retq
9*9880d681SAndroid Build Coastguard Worker  %a = load double, double* undef
10*9880d681SAndroid Build Coastguard Worker  %b = bitcast double %a to i64
11*9880d681SAndroid Build Coastguard Worker  ret i64 %b
12*9880d681SAndroid Build Coastguard Worker}
13*9880d681SAndroid Build Coastguard Worker
14