brintos

brintos / llvm-project-archived public Read only

0
0
Text · 536 B · ffabd3a Raw
22 lines · plain
1; RUN: llc < %s -mtriple=i686-unknown-unknown -mattr=+xsave | FileCheck %s2; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xsave | FileCheck %s --check-prefix=CHECK643 4define i64 @test_xgetbv(i32 %in) {5; CHECK-LABEL: test_xgetbv6; CHECK: movl  4(%esp), %ecx7; CHECK: xgetbv8; CHECK: ret9 10; CHECK64-LABEL: test_xgetbv11; CHECK64: movl  %edi, %ecx12; CHECK64: xgetbv13; CHECK64: shlq  $32, %rdx14; CHECK64: orq   %rdx, %rax15; CHECK64: ret16 17  %1 = call i64 @llvm.x86.xgetbv(i32 %in)18  ret i64 %1;19}20 21declare i64 @llvm.x86.xgetbv(i32)22