Changeset View
Changeset View
Standalone View
Standalone View
llvm/trunk/test/CodeGen/Mips/mips64-f128.ll
Show First 20 Lines • Show All 419 Lines • ▼ Show 20 Lines | |||||
; ALL-LABEL: libcall2_copysignl: | ; ALL-LABEL: libcall2_copysignl: | ||||
; NOT-R2R6-DAG: daddiu $[[R2:[0-9]+]], $zero, 1 | ; NOT-R2R6-DAG: daddiu $[[R2:[0-9]+]], $zero, 1 | ||||
; NOT-R2R6-DAG: dsll $[[R3:[0-9]+]], $[[R2]], 63 | ; NOT-R2R6-DAG: dsll $[[R3:[0-9]+]], $[[R2]], 63 | ||||
; ALL-DAG: ld $[[R0:[0-9]+]], %got_disp(gld1) | ; ALL-DAG: ld $[[R0:[0-9]+]], %got_disp(gld1) | ||||
; ALL-DAG: ld $[[R1:[0-9]+]], 8($[[R0]]) | ; ALL-DAG: ld $[[R1:[0-9]+]], 8($[[R0]]) | ||||
; NOT-R2R6-DAG: and $[[R4:[0-9]+]], $[[R1]], $[[R3]] | ; NOT-R2R6-DAG: and $[[R4:[0-9]+]], $[[R1]], $[[R3]] | ||||
; ALL-DAG: ld $[[R5:[0-9]+]], %got_disp(gld0) | ; ALL-DAG: ld $[[R5:[0-9]+]], %got_disp(gld0) | ||||
; ALL-DAG: ld $[[R6:[0-9]+]], 8($[[R5]]) | ; ALL-DAG: ld $[[R6:[0-9]+]], 8($[[R5]]) | ||||
; R2R6: dins $[[R0:[0-9]+]], $[[R1:[0-9]+]], 63, 1 | ; R2R6: dinsu $[[R0:[0-9]+]], $[[R1:[0-9]+]], 63, 1 | ||||
; NOT-R2R6-DAG: daddiu $[[R7:[0-9]+]], $[[R3]], -1 | ; NOT-R2R6-DAG: daddiu $[[R7:[0-9]+]], $[[R3]], -1 | ||||
; NOT-R2R6-DAG: and $[[R8:[0-9]+]], $[[R6]], $[[R7]] | ; NOT-R2R6-DAG: and $[[R8:[0-9]+]], $[[R6]], $[[R7]] | ||||
; NOT-R2R6-DAG: or $4, $[[R8]], $[[R4]] | ; NOT-R2R6-DAG: or $4, $[[R8]], $[[R4]] | ||||
; ALL-DAG: ld $2, 0($[[R5]]) | ; ALL-DAG: ld $2, 0($[[R5]]) | ||||
define fp128 @libcall2_copysignl() { | define fp128 @libcall2_copysignl() { | ||||
entry: | entry: | ||||
%0 = load fp128, fp128* @gld0, align 16 | %0 = load fp128, fp128* @gld0, align 16 | ||||
▲ Show 20 Lines • Show All 250 Lines • Show Last 20 Lines |